亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 8247 | 回復(fù): 7
打印 上一主題 下一主題

請(qǐng)教jffs2文件系統(tǒng)移植問(wèn)題! [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-05-28 17:15 |只看該作者 |倒序?yàn)g覽
在一個(gè)2410的開(kāi)發(fā)板上移植Linux系統(tǒng),內(nèi)核和根文件系統(tǒng)已經(jīng)移植成功,根文件系統(tǒng)采用的是cramfs,但是cramfs是只讀系統(tǒng),而且無(wú)法保存應(yīng)用程序,所以想掛載一個(gè)jffs2的文件系統(tǒng)。板上硬件有一塊16M的nor flash,已經(jīng)在內(nèi)核編譯時(shí)加入了MTD驅(qū)動(dòng),進(jìn)入系統(tǒng)後通過(guò)cat /proc/mtd可以看到分區(qū)信息,但是掛載jffs2時(shí)第一次可以掛載上,然後卸載後重啟,再掛載就出現(xiàn)如下錯(cuò)誤:
jffs2_scan_eraseblock():Magic bitmask 0x1985 not found at ..,.. instead(..為地址)
上面這句話打印出了很多行,然後是: Cowardly refusing to erase blocks on filesystem with no valid JFFS2 nodes empty_block 36,bad_blocks 0,c->nr_blocks 72
mount: Mouting /dev/mtdblock4 on /mnt failed: Input/output error

大家有遇到這樣的情況麼?如何解決?
有成功使用jffs2文件系統(tǒng)的大俠,可以給個(gè)詳細(xì)步驟麼?
謝謝!

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2008-05-28 18:11 |只看該作者
一個(gè)MTD分區(qū),如果是jffs2分區(qū),那么這個(gè)分區(qū)的大小必須大于或等于5 * sector_size,否則該分區(qū)不可寫,內(nèi)核提示:no space left。sector_size指的是flash一個(gè)扇區(qū)的大小。用"cat /dev/mtd"可以查看一個(gè)sector的大小。

BTW:這個(gè)和作者的問(wèn)題不是一回事哈,這里只是說(shuō)一下我以前遇到的問(wèn)題,呵呵!

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2008-05-28 18:12 |只看該作者

回復(fù) #1 shanhuhai 的帖子

“。。。掛載上,然後卸載後重啟。。!保赡苄遁d不干凈。在重啟前看看dmesg,有沒(méi)有錯(cuò)誤發(fā)生。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2008-05-28 21:21 |只看該作者
感謝你的回復(fù)!
我的MTD分區(qū)如下:
bootloader: 0~80000
kernel: 80000~280000
rootfs: 280000~580000
jffs2: 580000~e80000
user: e80000~1000000
其中jffs2為mtd4,占用了9M,應(yīng)該大于5 * sector_size了吧。
請(qǐng)問(wèn)你的jffs2文件系統(tǒng)是怎樣使用的?
我是在主機(jī)上做了jffs2的映像文件:mkfs.jffs2 -d userfs -o userfs.jffs2
然後用tftpboot下載到flash的580000地址處,最後啟動(dòng)系統(tǒng)後掛載:  mount -t jffs2 /dev/mtdblock4 /mnt
第一次掛載可以掛上,但是會(huì)出現(xiàn):
JFFS2 notice: (712) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum(0 uncheched, 0 orphan) and 0 of xref(0 dead, 0 orphan) found.
JFFS2 notice: (714) jffs2_get_inode_nodes: Node header CRC failed at 0x000658.{1985, ff7f, ff7f002a, ff7f0983}
然後我在掛載點(diǎn)上新建一個(gè)文件後卸載,umount /mnt
等重新啟動(dòng)板子再掛載時(shí),會(huì)打印很多語(yǔ)句:jffs2_scan_eraseblock():Magic bitmask 0x1985 not found at 地址,另一個(gè)地址 instead.
而掛載後的再看剛才新建的文件不存在了。好像是沒(méi)有寫到Flash中,或者又被擦除了。
請(qǐng)問(wèn)你是怎麼做的Jffs2?

原帖由 xdsupermanli 于 2008-5-28 18:11 發(fā)表
一個(gè)MTD分區(qū),如果是jffs2分區(qū),那么這個(gè)分區(qū)的大小必須大于或等于5 * sector_size,否則該分區(qū)不可寫,內(nèi)核提示:no space left。sector_size指的是flash一個(gè)扇區(qū)的大小。用"cat /dev/mtd"可以查看一個(gè)sector的 ...

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2008-05-31 09:44 |只看該作者

回復(fù) #1 shanhuhai 的帖子

頂一下,大家沒(méi)有做jffs2的麼?那你們用什麼文件系統(tǒng)阿?

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2008-06-01 21:40 |只看該作者
掛在jffs之前,擦除一下應(yīng)該就OK了,我以前遇到國(guó)這樣的問(wèn)題,系統(tǒng)起來(lái)后,用flash_eraseall 命令擦出一下,然后在掛載就行了。
還有,flash不能有寫保護(hù),就是在bootloader里把寫保護(hù)去掉。

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2008-06-03 09:22 |只看該作者
那每次都用flash_eraseall擦除再掛載, 那上次寫的東西不是就沒(méi)了麼?
原帖由 kingreat 于 2008-6-1 21:40 發(fā)表
掛在jffs之前,擦除一下應(yīng)該就OK了,我以前遇到國(guó)這樣的問(wèn)題,系統(tǒng)起來(lái)后,用flash_eraseall 命令擦出一下,然后在掛載就行了。
還有,flash不能有寫保護(hù),就是在bootloader里把寫保護(hù)去掉。

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2008-06-05 10:58 |只看該作者
up up 高手幫忙解決!
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP