[4]内核编译与根文件系统制作(国嵌)
来源:互联网 发布:js math方法 编辑:程序博客网 时间:2024/06/03 16:42
[1]Linux内核编译
前提:
- 安装完成arm-linux-gcc交叉编译工具链;
- 准备好Linux源代码(TQ2440已移植好)。
编译:
- 清除已有配置和中间文件
make distclean - 配置内核
复制TQ2440的配置文件到.config
并根据需要修改配置:make menuconfig - 编译内核
make uImage
uImage和zImage的区别:
待续。
[2]Linux根文件系统
根文件系统由一系列目录组成,目录中包含了应用程序、C库、以及相关的配置文件。
- 创建根文件系统目录结构
mkdir rootfscd rootfsmkdir bin dev etc lib proc sbin sys usr mnt tmp varmkdir usr/bin usr/lib usr/sbin lib/modules
- 创建设备文件
cd dev/mknod -m 666 console c 5 1mknod -m 666 null c 1 3cd ..
- 安装/etc
/etc包含各种配置文件
tar etc.tar.gz –C /xxx/rootfs
- 编译内核模块
进入Linux内核目录:
make modules
安装内核模块
make modules_install INSTALL_MOD_PATH=/xxx/rootfs
这样系统所需要的内核模块已经安装到根文件系统中。
- 配置busybox
- 进入busybox目录执行 make menuconfig
- 进入 Busybox Settings a build Options->选中 “Build busybox as a static binary”, 静态链接 Cross Compiler prefix (arm-linux-)
- Installation Options->选中”Don‘t use /usr”, 选中该项可以避免busybox 被安装到宿主系统的
/usr目录下,破坏宿主系统。 - 设置安装位置:Busybox Installation Prefix (/xxx/rootfs)该选项表明编译后的busybox的安装位置。
- 编译、安装busybox:make ARCH=arm CROSS_COMPILE=arm-linux;make install。
到此位置Linux根文件系统的目录结构制作完毕。
0 0
- [4]内核编译与根文件系统制作(国嵌)
- linux内核配置与编译、文件系统的制作
- 嵌入式linux内核与根文件系统制作
- 内核移植和文件系统制作(4):UBIFS根文件系统制作总结
- 内核移植和文件系统制作(4):UBIFS根文件系统制作总结
- Linux-2.6.32.67内核裁剪与移植之内核启动与根文件系统制作(1)
- Linux内核制作与嵌入式根文件系统的构建
- <Linux>AM3358内核移植与根文件系统的制作
- Linux3.5.2内核移植与文件系统制作
- 内核移植和文件系统制作(1):根文件系统制作总结
- linux 内核移植和根文件系统的制作(转)
- Linux内核移植和根文件系统制作(一)
- linux内核移植和根文件系统制作(二)
- linux内核移植和根文件系统制作(三)
- Linux内核驱动(五)——根文件系统制作
- 内核驱动-U-Boot+内核制作+根文件系统制作
- Linux内核编译配置(Menuconfig图形化方式)、制作文件系统的步骤
- linux内核配置与编译即根文件制作
- 经理评分
- 体检套餐系统
- bzoj2286 [Sdoi2011]消耗战
- React-Manga 一个以React实现的漫画WebApp
- Python(windows下安装pip)
- [4]内核编译与根文件系统制作(国嵌)
- 启动MySQL错误(net start mysql 发生系统错误 5。 拒绝访问。)
- Babelfish
- 微信小程序开发知识点总结
- 说说两年的投资理财经历吧
- 二叉树打印练习题
- JUC中Atomic包分析
- 计算机网络
- UML图