//
busybox 制作rootfs
试验平台:TI 公司 AM335X (其他平台也适用)
rootfs作用略。
步骤:
一、获得busybox源码
从busybox的官方主页
http://www.busybox.net ,下载busybox的源码
#tar –jvxf busybox-1.13.3.tar.bz2
进入解压后的busybox源码目录
#cd busybox-1.13.3
二、修改编译器
#vim Makefile
修改:ARCH ?= arm
修改:ROSS_COMPILE ?= arm-linux-
修改:ROSS_COMPILE ?= arm-linux-
三、修改配置
#make menuconfig
1.设置选择静态库编译
Busybox Settings --->Build Options --->[*] Build BusyBox as a static binary (no shared libs);
2.设置安装路径XXX
Busybox Settings --->Installation Options ("make install" behavior) --->XXX
3.保存退出
四、编译
#make
五、安装
#make install
六、查看结果
在安装路径里面多了bin dev linuxrc sbin usr
七、创建基础设备
#cd ~/rootfs/dev
# sudo mknod -m 660 console c 204 64
# sudo mknod -m 660 null c 1 3
# sudo mknod -m 660 console c 204 64
# sudo mknod -m 660 null c 1 3
八、拷贝etc到安装目录xxx/rootfs【也可以自己添加修改etc】
#cp XXX/busybox-1.18.3/examples/bootfloppy/etc/ XXX/rootfs -R
至此,rootfs已经制作完成
现在需要将rootfs再次制作成ramdisk方能在linux上使用。
方法:
#genext2fs -b 8192 -d XXX/rootfs XXX/ramdisk
#gzip -f9 XXX/ramdisk
如果Linux内核没问题的话,即可进入Linux