jffs2映象製作及掛載

2021-05-02 12:40:11 字數 1325 閱讀 1170

(一)用mkfs.jffs2 命令製作jffs2映象檔案

或者使用命令:

apt-get install mtd-utils

命令使用例項:

mkfs.jffs2  -s 0x1000 -e 0x40000 -p 0x500000 -d  rootfs/ -o  jffs2.img

說明:

頁大小0x1000   4k

塊大小0x40000  256k

jffs2分割槽總空間0x500000即5m

當然生成的jffs2.img並沒有一下子分配5m,還是實際大小0xc0000

mkfs.jffs2使用方法

選項含義(man a mkfs.jffs2)

(二) 在linux的pc上掛載jffs2根檔案系統映像

因為jffs2是構建於mtd裝置上的檔案系統,所以無法通過loop裝置來掛載,但是可以通過mtdram裝置來掛載。mtdram是在用ram實現的mtd裝置,可以通過mtdblock裝置來訪問。使用mtdram裝置很簡單,只要載入mtdram和mtdblock兩個核心模組即可。這兩個核心模組一般的linux核心發行版都有編譯好的,直接用modprobe命令載入。

下面是具體步驟:

(1).載入mtdblock核心模組

modprobe mtdblock

(2).載入mtdram核心模組,將該裝置的大小指定為jffs2根檔案系統映像的大小,塊擦除大小(即flash的塊大小)指定為製作該jffs2根檔案系統時「-e」引數指定的大小,預設為64kb。下面兩個引數的單位都是kb。

modprobe mtdram total_size=5120 erase_size=256

(3).這時將出現mtd裝置/dev/mtdblock0,使用dd命令將jffs2根檔案系統拷貝到/dev/mtdblock0裝置中。

dd if=jffs2.img of=/dev/mtdblock0

(4).將儲存了jffs2根檔案系統的mtd裝置掛載到指定的目錄上。

mount -t jffs2 /dev/mtdblock0 /mnt/mtd

這之後就可以到/mnt/mtd目錄檢視、修改掛載的jffs2根檔案系統了,修改後的jffs2根檔案系統可以通過dd命令拷貝為乙個jffs2的映像檔案。

jffs2映象製作和掛載

用mkfs.jffs2 命令製作jffs2映象檔案 或者使用命令 apt get install mtd utils 命令使用例項 mkfs.jffs2 s 0x1000 e 0x40000 p 0x500000 d rootfs o jffs2.img 說明 頁大小0x1000 4k 塊大小0x4...

製作JFFS2映象以及掛載到PC

用mkfs.jffs2 命令製作jffs2映象檔案 或者使用命令 apt get install mtd utils 命令使用例項 mkfs.jffs2 s 0x1000 e 0x40000 p 0x500000 d rootfs o jffs2.img 說明 頁大小0x1000 4k 塊大小0x4...

製作jffs2映象檔案

或者使用命令 apt get install mtd utils 命令使用例項 mkfs.jffs2 s 0x1000 e 0x40000 p 0x500000 d rootfs o jffs2.img 說明 頁大小0x1000 4k 塊大小0x40000 256k jffs2分割槽總空間0x500...