基於 busybox 製作 linux 根文件系統

1,下載 busybox

busybox-1.19.4.tar.bz2

2,解壓 busybox   

#tar -jxvf busybox-1.19.4.tar.bz2

3,配置 busybox
#make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig

(如果出現Error,ubuntu用戶需要安裝libncurses5-dev 軟件包  #apt-get install  libncurses5-dev)

4,編譯並安裝 busybox

#make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- 
#make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- install

5,設置 NFS 服務

6,修改_install/bin/busybox 的屬性爲4755       

#chmod 4755 ./_install/bin/busybox
必須要要修改屬性,否則在 busybox 中很多命令會受限制,比如:

$ su
su: must be suid to work properly

7,拷貝編譯生成的 busybox/_install 文件到 NFS 目錄

#cp -fr _install /srv/nfs/
8,以 root 身份建立節點文件 /nfs/dev/console, /nfs/dev/null

#cd /srv/nfs
#mkdir dev
#mknod -m 600 dev/console c 5 1
#mknod -m 666 dev/null c 1 3

9,因爲 busybox 默認編譯設置使用的是動態鏈接,所以需要將交叉編譯工具的庫文件拷貝到 /srv/nfs 目錄下

#cp -fr /opt/CROSS_COMPILER_PATH/arm-none-linux-gnueabi/libc/lib /srv/nfs/lib
10,設置 UBOOT 

setenv bootargs console=ttyS0,115200,n8 root=/dev/nfs ip=192.168.0.110 nfsroot=192.168.0.100:/srv/nfs,nolock mem=60M
saveenv
tftp 0x80700000 uImage
bootm

發佈了34 篇原創文章 · 獲贊 8 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章