建立最小根檔案系統

2021-06-23 00:39:14 字數 1322 閱讀 3396

最小的根檔案系統至少得包括以下內容:

a、/dev/console

b、/dev/null

c、init (由busybox編譯安裝產生)

d、/etc/inittab

e、配置檔案制定的應用程式

f、 libc庫檔案

1、busybox配置安裝配置安裝之後,得到如下目錄

bin  linuxrc   sbin  usr

c init內容解決了

2、在busybox安裝目錄下,建立 a b 內容的裝置節點

1>sudo mkdir dev建立裝置資料夾

2>ls /dev/console /dev/null -l檢視pc機兩個節點檔案的屬性,找到裝置的主次裝置號

3>建立console節點 :sudo mknod console c 5 1建立null節點 :

sudo mknod null c 1 3

3、建立配置檔案 inittab

1>sudo mkdir etc建立這個資料夾

2>sudo vim inittab在檔案中新增配置項    console::askfirst:-/bin/sh (最簡單的配置 啟動askfirst)

4、建立c庫

1>在交叉編譯器的安裝目錄查詢,/usr/local/arm/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/

2> sudo cp *.so* /work/nfs_root/first_fs/lib/ -d   拷貝庫檔案到要製作的根檔案系統目錄

5、在配置檔案裡面指定應用程式,暫時不做

對於乙個最小的檔案系統的內容已經準ok了,但是如果要燒錄的目標板,還得把這些檔案製作成映象檔案才行

1、解壓編譯工具《yaffs_source_util_larger_small_page_nand.tar.bz2》

sudo tar -jxvf yaffs_source_util_larger_small_page_nand.tar.bz2   解壓工具

cd  development_util_ok/yaffs2/utils/ 找到工具原始碼

make  直接編譯

2、安裝yaffs2工具

sudo cp mkyaffsimage /usr/local/bin/ 拷貝工具檔案到系統目錄

sudo chmod +x /usr/local/bin/mkyaffsimage 改變工具的許可權

3、製作yaffs2檔案系統映像     

sudo mkyaffsimage first_fs first_fs.yaffs2

目標檔案 first_fs.yaffs2就可以直接燒錄到目標板進行測試了

建立最小根檔案系統

建立最小根檔案系統 1 dev console dev null 2 init busybox sbin init 是到busybox的鏈結 3 etc inittab 配置檔案 4 配置檔案指定的應用程式 5 c庫 編譯busybox 命令工具集ls cp make menuconfig 配置完後...

製作最小根檔案系統

1.dev console dev null 2.init程序 一般 於busybox 3.etc inittab 4.配置檔案指定的程式 5.c庫 1.解壓busybox tar xjf busybox 1.20.0.tar.bz2 2.配置 make menuconfig 設定交叉編譯選項cro...

根檔案系統(一)最小根檔案系統的構成

應用程式位於根檔案系統,核心為了使用應用程式,需要掛接根檔案系統,本節分析乙個最小根檔案系統的組成,在下節講解如果建立乙個最小根檔案系統 核心分析時,有如下呼叫過程 rest init kernel init 通過建立執行緒呼叫 prepare namespace mount root 掛接根檔案系...