最小的根檔案系統至少得包括以下內容:
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 掛接根檔案系...