我們在除錯硬體板時,經常需要做多個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裝置來掛載 我們在除錯硬體板時,經常需要做多個jffs2的根檔案系統 映像,有時也要對比其他途徑得到的可用的jff...
Linux上磁碟掛載
linux磁碟掛載 一 磁碟分割槽 在終端輸入fdisk l 命令檢視整個系統的分割槽情況。可以看到還有乙個32g的 dev vdb磁碟沒有掛載使用 輸入fdisk dev vdb 進行分割槽操作 如上圖所示,在command 輸入m可以檢視命令介紹 輸入n新增分割槽,這裡是將32的磁碟全都分成了乙...