linux的PC上掛載jffs2根檔案系統映像

2021-05-22 14:56:51 字數 1310 閱讀 7888

我們在除錯硬體板時,經常需要做多個jffs2的根檔案系統映像,有時也要對比其他途徑得到的可用的jffs2根檔案系 統映像。但jffs2的檔案系統映像不象光碟的映像檔案一樣可以通過loop裝置來掛載……

我們在除錯硬體板時,經常需要做多個jffs2的根檔案系統 映像,有時也要對比其他途徑得到的可用的jffs2根檔案系統映像。但jffs2的檔案系統映像不象光碟 的映像檔案一樣可以通過loop 裝置來掛載,總不可能乙個個燒錄到硬體板去看吧。

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

下面是在fedora core 6環境下使用mtdram裝置掛載jffs2根檔案系統映像的具體步驟:

1.載入mtdblock核心模組

[root@localhost ~]# modprobe mtdblock

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

[root@localhost ~]# modprobe mtdram total_size=49152 erase_size=128

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

[root@localhost prebuilt_bin]# dd if=rootfs.jffs2_zylonite_qvga of=/dev/mtdblock0

98304+0 records in

98304+0 records out

50331648 bytes (50 mb) copied, 1.98391 seconds, 25.4 mb/s

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

[root@localhost prebuilt_bin]# mount -t jffs2 /dev/mtdblock0 /mnt/mtd

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

在linux的PC上掛載jffs2根檔案系統映像

除錯開發板時,經常需要用到jffs2的根檔案系統映像,有時也要對比其他途徑得到的可用的jffs2根檔案系統映像。但jffs2的檔案系統映像不象光碟的映像檔案一樣可以通過loop裝置來掛載,總不可能乙個個燒錄到硬體板去看吧。網上google了一把,左翻右翻之後總算找到了乙個方法。因為jffs2是構建於...

在Linux的PC上掛載jffs2根檔案系統映像

我們在除錯硬體板時,經常需要做多個jffs2的根檔案系統映像,有時也要對比其他途徑得到的可用的jffs2根檔案系統映像。但jffs2的檔案系統映像不象光碟的映像檔案一樣可以通過loop裝置來掛載,總不可能乙個個燒錄到硬體板去看吧。後來到網上google了一把,左翻右翻之後總算找到了乙個方法。因為jf...

製作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...