用 busybox-1.17.2 制作根文件系统
环境:
交叉编译环境:Arm-linux-gcc-4.3.3 with EABI (天嵌科技提供,存放路径
/opt/EmbedSky/4.3.3)
开发平台:TQ2440
1,编译 busybox
获取 busybox 源码 busybox-1.17.2.tar (http://www.busybox.net/downloads/)
置于目录/opt/embed 下
#tar jxvf busybox-1.17.2.tar.bz2
#cd busybox-1.17.2
#vim Makefile
将 164 行改为 CROSS_COMPILE = arm-linux- 将 190 行改为 ARCH = arm
保存推出进入配置菜单
#make menuconfig 采用默认配置保存退出
#make
#make install
在 busybox-1.17.2 的根目录下出现了一个_install 目录在该目录下又有三个目录
文件 bin sbin usr 和一个链接文件 linuxrc 。
2,创建根文件系统必要的目录
回到/opt/embed 目录下创建根文件系统必要的目录
#mkdir root_fs
#cd root_fs
将刚才生成的三个目录 bin sbin usr 和一个链接文件 linuxrc 考到目录 root_fs 下
#cp -rf ../busybox-1.17.2/_install/* ./
#mkdir dev etc home lib mnt opt proc root sys tmp var
创建几个必要的二级目录
#mkdir usr/lib usr/share
#mkdir etc/rc.d
#mkdir var/lib var/lock var/run var/tmp
3,创建必要文件
(1), 获取库文件 (我的交叉编译工具链放在目录 /opt/EmbedSky/下的)
#cp -rf /opt/EmbedSky/4.3.3/arm-none-linux-gnueabi/libc/armv4t/lib/*so* lib -a