製作jffs2映像文件
- 硬件平臺:韋東山嵌入式Linxu開發板(S3C2440.v3)
- 軟件平臺:運行於VMware Workstation 12 Player下UbuntuLTS16.04_x64 系統
- 參考資料:《嵌入式Linux應用開發手冊》、https://www.iteye.com/blog/luckyclouds-675711
- 開發環境:Linux 2.6.22.6 內核、arm-linux-gcc-3.4.5-glibc-2.3.6工具鏈
一、解壓並安裝zlib壓縮庫
-
上傳
zlib-1.2.3.tar.gz
包到虛擬機的/work/tools
目錄下
-
執行解壓命令
tar xzf zlib.1.2.3.tar.gz
-
進入到解壓文件夾內
cd zlib.1.2.3
, 執行安裝命令./configure --shared --prefix=/usr/
,這個命令的意思就是安裝成動態庫,並安裝到/usr
目錄下。
-
在
/zlib-1.2.3
目錄下進行make
操作
-
最後進行
sudo make install
,因爲要安裝到系統中,所以需要加sudo
二、解壓縮並安裝mtd-utils-05.07.23.tar.bz2
-
上傳
mtd-utils-05.07.23.tar.bz2
包到虛擬機的/work/tools
目錄下
-
在
/word/tools
執行解壓tar xjf mtd-utils-05.07.23.tar.bz2
-
在解壓文件夾
/mtd-utils-05.07.23/util
目錄下make
-
最後在
/mtd-utils-05.07.23/util
目錄下sudo make install
這個時候已經安裝好製作jffs2映像文件的工具了。
三、製作jffs2映像文件
1、 進入到之前保存根文件系統的目錄下cd /wors/nfs_root
2、執行mkfs.jffs2 -n -s 2048 -e 128KiB -d first_fs -o first_fs.jffs2
-n
:表示不要在每個擦除快上都加上擦除標誌-s 2048
:表示你所使用的NAND FLASH中一頁的大小爲2048字節(除了OOB塊)。-e 128KiB
:表示你所使用的NAND FLASH中一個擦除塊的大小爲128KB(除了OOB塊)。-d
:表示根文件系統目錄。-o
:表示輸出文件。
四、燒寫jffs2映像文件
-
使用USB下載口,燒寫first_fs.jffs2到開發版,可以看到此時系統沒有自動掛載
jffs2
的文件,而是掛載yaffs
。
-
所以需要在命令行參數設定
bootargs
的參數。
-
輸入命令
set bootargs noinitrd root=/dev/mtdblock3 rootfstype=jffs2 init=/linuxrc console=ttySAC0
,後輸入save
-
最終結果:可以看到成功掛載了我們燒寫進去的
first_fs.jffs2