分类: 嵌入式
2014-03-31 09:12:32
refer to:http://blog.csdn.net/zhaole20094463/article/details/7001563
准备:
busybox-1.13.3.tar.bz2
arm-linux-gcc 4.3.2
第1步:创建目录和设备文件
#mkdir rootfs
在rootfs中建立linux系统中典型的文件夹
#cd rootfs
#mkdir root home bin sbin etc dev usr lib tmp mnt sys proc
#mkdir usr/lib usr/bin
#pwd
/rootfs
cd dev/
mknod -m 666 console c 5 1
mknod -m 666 null c 1 3
第2步:解压源码包
#tar xjf busybox-1.13.3.tar.bz2
#cd busybox-1.13.3
第3步:修改 Makefile,
#vi Makefile
将Makefile中的
CROSS_COMPILE ?=
改为
CROSS_COMPILE ?= /usr/local/arm/4.3.2/bin/arm-linux-
第4步:定制 busybox
进到配置选项
#make menuconfig
Busybox Settings ---> Install Options --->busybox installation prefix 中输入建立根文件系统的文件所在的路径/rootfs。
其它的默认。确保 [*] Build BusyBox as a static binary (no shared libs) 被选中,保存退出。
第5步:执行 make 编译
#make
第6步:安装busybox
#make install
第7步:编写配置/etc下的初始化程序(可省略)
最简单的做法是把busybox-1.13.3/examples/bootfloppy/etc下的全部文件拷到目标文件的etc目录下
#cd /busybox-1.13.3/examples/bootfloppy/etc
#cp –rf * /home/su/rootfs/etc
也可自己写这些文件。我是直接将etc.tar.gz解压到/rootfs文件夹下。
第8步:mkimage2yaffs