1. 程式人生 > >在linux的PC上掛載jffs2根檔案系統映像

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

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

後來到網上google了一把,左翻右翻之後總算找到了一個方法。因為jffs2是構建於MTD裝置上的檔案系統,所以無法通過loop裝置來掛載,但是可以通過mtdram裝置來掛載。mtdram是在用RAM實現的MTD裝置,可以通過mtdblock裝置來訪問。使用mtdram裝置很簡單,只要載入mtdrammtdblock兩個核心模組即可。這兩個核心模組一般的linux

核心發行版都有編譯好的,直接用modprobe命令載入。

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

1.載入mtdblock核心模組

[[email protected] ~]# modprobe mtdblock

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

[[email protected] ~]# modprobe mtdram total_size=49152 erase_size=128

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

[[email protected] 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裝置掛載到指定的目錄上。

[[email protected]

prebuilt_bin]# mount -t jffs2 /dev/mtdblock0 /mnt/mtd

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

 

相關推薦

在linux的PC掛載jffs2檔案系統

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

怎樣從網路核心和檔案系統啟動開發板

首先在ubuntu虛擬機器上要有nfs伺服器 1.啟動開發板uboot,輸入 下面的命令 set bootargs console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.19:/work/nfs_root/tmp/fs_mini

u-boot下配置掛載NFS檔案系統

一、在linux系統主機下安裝NFS伺服器        在ubuntu10.04下安裝命令為:        sudoapt-get  install nfs-kernel-server 二、配置nfs伺服器        在ubuntu下安裝完ssh伺服器後預設開機啟動

利用NFS服務掛載NFS檔案系統

嵌入式Linux根檔案系統,簡單地說,根檔案系統就是一種目錄結構 注意根檔案系統和普通的檔案系統的區別。 常見的Linux根檔案系統有: (1)NFS(網路根檔案系統),主要用於 產品除錯階段 。 (2)YAFFS,主要用於產品的釋出階段。大量生產直接寫入NandFl

ARM平臺建立JFFS2檔案系統

開發板:TQ2440 核心版本:2.6.32 Nand flash:K9F2G08U0A 本文將對JFFS2檔案系統的編譯和燒寫做簡單記錄,本文的內容建立在如下三個基礎上: 1.  完成使用Busybox編譯出所需要的工具。 2.  完成新增根檔案系統所需的目錄和配置檔案。

在Linux PC掛載JFFS2檔案系統

Mounting JFFS2 Images on a Linux PC It is possible to mount a binary JFFS2 image on a Linux PC without a flash device. This ca

openwrt 將檔案系統掛載在U盤

u盤掛載完成(及 mount /dev/sda /mnt )後, #mkdir /tmp/cproot #mount --bind //tmp/cproot #tar -C /tmp/cproot-cvf - . | tar -C /mnt -xvf - #sync #sy

掛載檔案系統的實操

宿主機的NFS配置,不詳細描述; 1. 檔案系統的許可權 ,進入根目錄     #chmod -R 777 *    #chown -R nobody 2. 防火牆關閉 # service iptables stop 3.

Linux檔案系統製作與各種掛載方式的實現

Linux根檔案系統的製作 什麼是檔案系統 計算機的檔案系統是一種儲存和組織計算機資料的方法,它使得對其訪問和查詢變得容易,檔案系統使用檔案和樹形目錄的抽象邏輯概念代替了硬碟和光碟等物理裝置使用資料塊的概念,使用者使用檔案系統來儲存資料不必關心資料實際儲存在硬碟(或者光碟)的地址為多少的資料

QEMU模擬Mini2440開發板執行環境(二):NFS掛載檔案系統

前言 原創文章歡迎轉載,請保留出處。 若有任何疑問建議,歡迎回復。 郵箱:[email protected] 緊接著第一篇(http://blog.csdn.net/maxwell_nc/article/details/44279553),我們使用網路檔案系統NFS掛載根檔案

wlh- beagle bone 通過uboot tftp 載入zImage 裝置樹 及 nfs 掛載檔案系統

首先重啟Ubuntu 伺服器的 tftp 和nfs  sudo /etc/init.d/xinetd restart 命令              重啟 xinetd  tftp服務 sudo&nbs

nfs掛載檔案系統

1.安裝NFS      nfs原理是通過網路,將遠端主機共享的檔案系統,掛載到本機。Ubuntu 12.04上預設是沒有安裝NFS伺服器的,首先要安裝NFS服務程式:    先執行 # apt-get update

NFS作為檔案系統掛載超時

NFS伺服器配置正確後,使用ramfs,通過mount能夠正常掛載NFS,但是作為ROOTFS無法正常掛載,顯示超時。   經檢視log,RPC報錯-120。   分析結果: 在Ubuntu1804上,nfsserver支援v3,v4,在UBuntu1304上,nfsserver

利用busybox和mkfs.jffs2製作檔案系統

PC機系統:Ubuntu 12.04 LTS 目標板:海思3518C Flash型別:SPI Flash(16M) Busybox:BusyBox-1.16.1.tgz 嵌入式交叉編譯工具鏈:arm-hisiv100nptl-linux-gcc 目標

深度解析Linux檔案系統掛載過程

在前面的文章中介紹《Linux作業系統啟動過程》,而Linux系統的根檔案系統(root file system)的掛載過程則是其中一個重要環節,下面這部分內容來自於網路,經整理分享如下,希望能給這部份知識點比較迷茫的朋友一點幫助。 一、rootfs的種類 總的來說,rootfs分為兩種:虛擬roo

《Linux啟動過程分析》核心掛載檔案系統

說明:本文基於Linux2.6.29核心分析;其他核心版本僅供參考。   前邊通過原始碼情景分析,看過了匯流排、裝置、驅動及其發現機制,Linux2.6核心udev裝置節點建立相關;對於檔案系統,一直望而生畏,但核心學習、這部分又不可能繞的過去。目前對VFS中使用的has

檔案系統掛載過程—基於linux3.10

本文基於linux3.10某一嵌入式系統,該檔案系統的配置選項設定如下: 圖1.1 根檔案系統配置選項設定          兩行配置如下: [*] Initial RAMfilesystem and RAM disk (initramfs/initrd) suppor

從NFS啟動Linux並掛載檔案系統

要搞嵌入式NFS確實必不可少,否則每次都要重啟煩都煩死。這裡總結在NFS建立過程中遇到的幾個問題。 下面記錄幾個遇到的問題 VFS: Cannot open root device “

Linux--檔案系統掛載過程分析

【轉自 http://blog.csdn.net/guopeixin/article/details/5962482】 前言: 本篇文章以S3C6410公版的Linux BSP和U-Boot來進行分析,文中所有提及的名詞和資料都是以該環境為例,所有的程式碼流程

mini6410基於linux2.6.36核心通過NFS啟動檔案系統總結(四製作檔案系統及通過NFS掛載檔案系統

本系列文章有本人yinjiabin製作,轉載請註明出處: http://blog.csdn.net/yinjiabin/article/details/7489563根檔案系統一般包括: 1)基本的檔案系統結構,包含一些必須的目錄,比如:/dev,/proc,/bin,/