文件系统制作步骤
1,配置busybox
1)下载源码
2)进入busybox,make menuconfig 选配
2,制作根文件基本目录(make进行编译,Make install 把它编译成工程文件,方便我们使用将所有相关文件都放到_install目录下)
3,创建其他需要的目录(mkdir dev etc mnt proc var tmp sys root)
4,库目录设置(拷贝交叉编译工具连中的库目录,如果对库大小有要求可以进行裁剪)
5,添加系统启动文件(配置etc目录)
1)/etc/inittab
2)/etc/init.d/rcS
3)/etc/fstab
4)/etc/prifile
6,创建串口设备节点(初始化/dev目录)
7,测试根目录内容正确性
8,制作需要的rootfs类型的格式
------------------------------------------------------------------------------------------详细如下
一、配置busybox
下载解压源码
进入busybox目录下make menuconfig选配
选配交叉编译工具链
Busybox Settings —>
Build Options —>
() Cross Compiler prefix (NEW)
填写none-linux-gnueabi-
(arm-none-linux-gnueabi-) Cross Compiler prefix
·选配静态库
二、制作根文件基本目录
1.Make 进行编译
2.Make install 把它编译成工程文件,方便我们使用
将所有相关文件都放到_install目录下
这就是我们板子上的根文件基本目录
三、创建其他需要的目录
mkdir dev etc mnt proc var tmp sys root
四、库目录设置
拷贝交叉工具链中的库目录
$ cp ~/gcc-4.6.4/arm-arm1176jzfssf-linux-gnueabi/lib/ . -a 注意是lib/
$ du -mh lib 查看lib库的大小
裁剪库到库的大小小于8m
如果库的大小已经满足8M以下的要求,就少裁剪
删除静态库和共享库文件中的符号表
$ rm lib/*.a
裁剪掉调试信息 not