linux之根檔案系統編譯 燒寫

2021-10-06 06:56:23 字數 2052 閱讀 3464

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...