tar xjf busybox-
1.20
.0.tar.bz2
設定交叉編譯工具鏈
make menuconfig
busybox settings --
->
build options --
->
cross compiler prefix arm-linux-
make
(2)安裝
make install config_prefix=
/work/nfs_root/fs_mini_mdev_new
(3)檢視當前的交叉編譯工具鏈,需要保證和編譯核心kernel時使用相同的交叉編譯工具鏈
echo $patch
cd /work/tools/usr/local/arm/
4.3.2
//當前使用的toolchain
(4)製作lib和usr/lib
cd /work/nfs_root/fs_mini_mdev_new
//將當前編譯器中的lib下的所有so庫檔案拷貝到跟檔案系統lib下
mkdir lib
cp /work/tools/usr/local/arm/
4.3.2
/arm-none-linux-gnueabi/libc/armv4t/lib/*so* /work/nfs_root/fs_mini_mdev_new/lib -d
mkdir /work/nfs_root/fs_mini_mdev_new/usr/lib -p
//將當前編譯器中的usr/lib下的所有so庫檔案拷貝到跟檔案系統usr/lib下
cp /work/tools/usr/local/arm/
4.3.2
/arm-none-linux-gnueabi/libc/armv4t/usr/lib/*so* /work/nfs_root/fs_mini_mdev_new/usr/lib -d
(5)製作etc目錄
//這裡取了乙個討巧的辦法,直接從別的根檔案系統拷貝了乙份過來,實際上我們需要參照下圖,建立對應的檔案或者目錄
(6)製作dev目錄
mkdir /work/nfs_root/fs_mini_mdev_new/dev
cd dev
sudo mknod console c 5
1sudo mknod null c 1
3
(7)製作其他目錄
mkdir proc tmp mnt sys root
(8)製作映像檔案
mkfs.jffs2 -n -s 2048
-e 128kib -d fs_mini_mdev_new -o fs_mini_mdev_new.jffs2
(9)燒寫
在uboot下燒寫
set serverip 192.168
.31.145
tftp 30000000 fs_mini_mdev_new.jffs2
nand erase.part rootfs
nand write.jffs2 30000000
0x00260000
3b8ba8
set bootargs console=ttysac0,
115200 root=
/dev/mtdblock3 rootfstype=jffs2
linux核心檔案系統燒寫
1.製作並燒寫檔案系統 1 busybox的安裝 把busybox的壓縮包放到linux系統下 解壓縮 make menuconfig make make後會在 install下生成bin linuxrc sbin usr,把這些資料夾放到根系統中 2 把root mkfs的壓縮包解壓,然後修改ro...
Linux根檔案系統
root 檔案系統是檔案系統的頂級目錄。它必須包含在掛載其它檔案系統前需要用來啟動 linux 系統的全部檔案。它必須包含需要用來啟動剩餘檔案系統的全部可執行檔案和庫。檔案系統啟動以後,所有其他檔案系統作為 root 檔案系統的子目錄掛載到標準的 預定義好的掛載點上。bin 該目錄存放所有使用者可以...
檔案系統編譯進核心
1 利用busybox製作根檔案目錄。需要有init 和 linuxrc 2 makemenuconfig 在general setup 中設定 initial ram filesystem and ram disk 後指定檔案系統原始檔路徑.3 makemenuconfig 在boot optio...