abstrait: 編譯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進(jìn)行配置,可以選擇靜態(tài)編譯,如果是動(dòng)態(tài)編譯的話要拷貝相應(yīng)的庫(kù)文件,默認(rèn)配置保存即可。
# make CONFIG_PREFIX=/home/nfs/rootfs install
/home/nfs/rootfs 是文件系統(tǒng)的地址
使用Initramfs
如果報(bào)錯(cuò),則打開(kāi)源代碼注釋即可
創(chuàng)建設(shè)備文件
# 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庫(kù)拷貝到開(kāi)發(fā)板的lib中
cp /opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/lib/*.so* lib/ -d
注:不要忘了-d