编译Busybox
从http://www.busybox.net/downloads/下载busybox工具。这里我们下载的上最新版: busybox-1.24.2.tar.bz2
解压Busybox
# tar jxvf busybox-1.24.2.tar.bz2
修改Makefile
# cd busybox-/# vim Makefile
在164行
CROSS_COMPILE ?= arm-linux-gnueabi-
ARCH ?= arm
Make menuconfig进行配置,可以选择静态编译,如果是动态编译的话要拷贝相应的库文件,默认配置保存即可。
# make CONFIG_PREFIX=/home/nfs/rootfs install
/home/nfs/rootfs 是文件系统的地址
使用Initramfs
如果报错,则打开源代码注释即可
创建设备文件
# cd rootfs/dev # mknod -m 666 console c 5 1 # mknod -m 666 null c 1 3
创建配置文件
mkdir etc touch etc/inittab vim etc/initab
在文件中输入
console::askfirst:-/bin/sh
创建lib文件夹
把交叉编译器中的lib库拷贝到开发板的lib中
cp /opt/FriendlyARM/toolschain//arm-none-linux-gnueabi/lib/*.so* lib/ -d
注:不要忘了-d
完成