abstrak: 編譯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-1.24.2/
編譯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-1.24.2/ # vim Makefile
在164行
CROSS_COMPILE ?= arm-linux-gnueabi- ARCH ?= arm
Make menuconfig進行配置,可以選擇靜態(tài)編譯,如果是動態(tài)編譯的話要拷貝相應的庫文件,默認配置保存即可。
# make CONFIG_PREFIX=/home/nfs/rootfs install
/home/nfs/rootfs 是文件系統(tǒng)的地址
使用Initramfs
如果報錯,則打開源代碼注釋即可
創(chuàng)建設備文件
# cd rootfs/dev # mknod -m 666 console c 5 1 # mknod -m 666 null c 1 3
創(chuàng)建配置文件
mkdir etc touch etc/inittab vim etc/initab
在文件中輸入
console::askfirst:-/bin/sh
創(chuàng)建lib文件夾
把交叉編譯器中的lib庫拷貝到開發(fā)板的lib中
cp /opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/lib/*.so* lib/ -d
注:不要忘了-d