jffs2 啟動的常見的問題

2021-06-18 10:23:59 字數 845 閱讀 9930

q:在啟動過程中出現at91sam user.warn kernel: empty flash at 0x00f0fffc ends at 0x00f10000問題

a:在mkfs.jffs2的時候,加上-e 0x20000指定擦除塊的大小。-e是指定擦除塊的大小,我們使用的nandflash的塊大小為128k位元組,因此-e後的引數為(128*1024)10=(20000)16。

q:啟動的時候出現cleanmarker node found at 0x00f10000 has totlen 0xc != normal 0x0問題。

a:在mkfs.jffs2的時候,加上-n選項。-n, --no-cleanmarkers。指明不新增清楚標記(nand flash 有自己的校檢塊,存放相關的資訊。)如果掛載後會出現類似:cleanmarker node found at 0x0042c000 has totlen 0xc != normal 0x0 的警告,則加上-n 就會消失。

q:解決jffs2_scan_eraseblock(): magic bitmask 0x1985 not found at 0x01649298: 0xa25e instead問題的方法

a:在mkfs.jffs2的時候加上-s 2048(頁大小,由晶元決定)以及-l(小端模式)兩個選項。-s是指明頁的大小,我們使用的nandflash的頁的大小為2048位元組。-l指明為小端模式,一般嵌入式下均為小端模式。

說明:

1、  在檔案系統製作的過程,均需要使用root使用者許可權;

2、  一般嵌入式下只有root使用者登入,因此檔案系統中的所有檔案都需要具有root可執行許可權,如果用其他使用者登入,請保證檔案系統中檔案(特別是自己新增的檔案)的相應可執行許可權。

製作檔案系統的JFFS2映象

一 環境 ubuntu 10.04 u boot 1.3.3 支援tftp 二 過程 1 製作jffs2映象需要使用mkfs.jffs2工具,首先 安裝mkfs.jffs2工具 sudo apt get install mtd tools 2 退到已做好的rootfs目錄的上一級 rootfs cd...

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

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

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

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