1、把busybox压缩包拷贝到哦工作目录,如: my_work
![]()
![]()
console 主设备号为5,次设备号为1
2、解压:tar -jxvf busybox.tar.bz2
3、进入解压的文件夹:gedit Makefile 找到CROSS_COMPILE ?= arm-linux- 是否存在,确定交叉编译工具是否存在,不存在的进行补全
4、make menuconfig 进行配置,记得打开table命令补全功能,
Busybox Settings ->
Busybox Library Tuning ->
Tab
completion保存后
生成.config
5、执行make编译根文件系统
6、新建一个存放根文件系统的目录,如:my_root,执行
make CONFIG_PREFIX=/xxx/my_root/ install 将根文件系统安装到指定的目录my_root目录中
7、进入my_root目录中可以看到 bin linuxrc sbin usr几个目录,执行
ls /dev/console /dev/null -l 查看主设备号和次设备号,例如:
console 主设备号为5,次设备号为1
null 主设备号为1,次设备号为3
8、创建dev目录:mkdir dev 进入dev: cd dev
创建7中查看的字符设备:
sudo mknod console c 5 1
sudo mknod null c 1 3
9、创建etc目录: mkdir etc 创建inittab: vi etc/inittab 在其中加入:console::askfirst:-/bin/sh
10、安装动态库: (备注—.a为静态库,选择.so安装)
首先创建库目录 mkdir lib 其次,复制动态库到 lib文件夹
copy gcc-3.4.5-glibc-2.3.6/arm-linux/lib/*.so* lib/
以上10步完成了最小根文件系统的建立,要想将根文件系统烧到开发板,需要做映像文件 (yaffs2)