製作jffs2檔案系統

2021-06-07 06:09:35 字數 1091 閱讀 6684

今天憋了老半天了,終於把jaffs檔案系統做成功了。

之前系統啟動時,一直報錯如下:

empty flash at 0x00003ffc ends at 0x00004000

。。。。。。一直報個沒完。

後來查了一下,才知道,製作jffs2檔案的時候,指定的檔案大小的引數小了,而jffs檔案大小比他大。系統啟動的時候會把沒寫進資料的塊,看成是空塊,也就是如上的報錯情況。

用了如下命令格式製作jaffs2檔案系統:

//這裡限定了大小是32m,eraseblock size =0x20000.

以前用:

這樣做完了,不知道為什麼 eraseblock size 引數0x20000沒起作用,所以啟動是一直報錯。

做完了jaffs檔案系統之後,接著就把它燒寫進nandflash

nand erase 500000 2000000

nand write.jffs2 80000000 500000 4000000

and write: device 0 offset 0x500000, size 0x4000000

writing data at 0x44ff800 -- 100% complete.

67108864 bytes written: ok

pdk7105_nand>

完了是設定啟動引數:

set bootargs console=ttyas0,115200 nwhwconf=device:eth0,hwaddr:00:80:e1:12:06:57 stmmaceth=msglvl:0,phyaddr:1,watchdog:5000 ide0=noprobe root=/dev/mtdblock0 rootfstype=jffs2 rw

set bootargs $bootargs ip=192.168.1.173::192.168.1.1:255.255.255.0:wtcab7167jffs2:eth0:off bigphysarea=2000

set bootargs $bootargs mtdparts=stm-nand-flex.0:32m@0x500000(jffs2-nand0),-(restofnand0)

這樣系統就可以正常啟動了。

如何製作和使用Jffs2檔案系統

本文主要介紹如何在at91sam9261ek板子上製作和使用jffs2檔案系統,使用的是 2.6.21核心。首先 配置mtd 以上配置中沒有列出的,都沒選 其配置僅做參考,可根據自己的需要自行配置。make all 其次 製作mtd util工具 從網上zlib 1.2.3.tar.gz 解壓縮 c...

製作jffs2根檔案系統

安裝製作工具mkfs.jffs2 sudo apt get install mtd utils 假設根檔案系統檔案在rootfs目錄下,則使用下面命令製作檔案系統imag mkfs.jffs2 r rootfs o rootfs.jffs2 p l n e 0x10000 0x10000 64kb ...

JFFs2檔案系統的重新定製

專案應用中,對於前人留下的jffs2的檔案,有時候我們需要修改,但是苦於沒有原始檔,實際操作很多時候無所適從。每次支援生產之後再進行人為的公升級。這樣費時費力,也給生產人員增加了負擔。為了解決這個問題,參考了一些資料,總算解決了這個問題!基本的原理就是 1.linux支援mount jffs2到本地...