第一、二期銜接——2.4 完善最小根文件系統—製作jffs2映像文件

製作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壓縮庫

  1. 上傳zlib-1.2.3.tar.gz包到虛擬機的/work/tools目錄下
    在這裏插入圖片描述

  2. 執行解壓命令tar xzf zlib.1.2.3.tar.gz
    在這裏插入圖片描述

  3. 進入到解壓文件夾內cd zlib.1.2.3執行安裝命令./configure --shared --prefix=/usr/,這個命令的意思就是安裝成動態庫,並安裝到/usr目錄下。
    在這裏插入圖片描述

  4. /zlib-1.2.3目錄下進行make操作
    在這裏插入圖片描述

  5. 最後進行sudo make install,因爲要安裝到系統中,所以需要加sudo
    在這裏插入圖片描述

二、解壓縮並安裝mtd-utils-05.07.23.tar.bz2

  1. 上傳mtd-utils-05.07.23.tar.bz2包到虛擬機的/work/tools目錄下
    在這裏插入圖片描述

  2. /word/tools執行解壓tar xjf mtd-utils-05.07.23.tar.bz2
    在這裏插入圖片描述

  3. 在解壓文件夾/mtd-utils-05.07.23/util目錄下make
    在這裏插入圖片描述

  4. 最後在/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映像文件

  1. 使用USB下載口,燒寫first_fs.jffs2到開發版,可以看到此時系統沒有自動掛載jffs2的文件,而是掛載yaffs
    在這裏插入圖片描述

  2. 所以需要在命令行參數設定bootargs的參數
    在這裏插入圖片描述

  3. 輸入命令set bootargs noinitrd root=/dev/mtdblock3 rootfstype=jffs2 init=/linuxrc console=ttySAC0後輸入save
    在這裏插入圖片描述

  4. 最終結果:可以看到成功掛載了我們燒寫進去的first_fs.jffs2
    在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章