This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3352:PDK 4.0上的 JFFS2支持 NAND 闪存

Guru**** 2551570 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/620806/linux-am3352-jffs2-support-for-nand-flash-on-pdk-4-0

器件型号:AM3352

工具/软件:Linux

大家好、

我的客户正在尝试在处理器 SDK 上使用 JFFS2支持 NAND 闪存。  

但是、如果分配的 JFFS 大小大于 36M(0x02400000)、它们会遇到这样一个问题:JFFS2将无法正常工作。 但在这个大小内、它可以正常工作。

下面是正确工作分区的配置。  

[10.460255] 在"physmap-flash.0"上创建4个 MTD 分区:
[10.466168] 0x000000000000 0x000001000000:“BOOT”
[10.473337] 0x000001000000-0x000001400000:"内核"
[10.480209] 0x000001400000-0x000001c00000:"FS"
[10.486727] 0x000001c00000-0x000004000000:"usr"

 以下是 jffs2报告问题的配置。  

[10.465028] 0x000000000000-0x000001000000:"引导"
[10.472133] 0x000001000000-0x000001400000:"内核"
[10.479051] 0x000001400000-0x000001c00000:"FS"
[10.485547] 0x000001c00000-0x000008000000:"usr"

问题日志:

[16.818991] jffs2_scan_eraseblock ():在0x02400018:0xf014处找不到魔术位掩码0x1985
[16.828370] jffs2_scan_eraseblock ():在0x0240001c:0xf014中找不到魔术位掩码0x1985
[16.837730] jffs2_scan_eraseblock ():在0x02400020:0x0200处找不到魔术位掩码0x1985
[16.847043] jffs2_scan_eraseblock ():在0x02400024:0x0260中找不到魔术位掩码0x1985
[16.856326] 此擦除块的其它此类事件将不会被打印
[16.889120] 在0x0240b0ec 处找到的旧 JFFS2位掩码
[16.894051] 不能将较旧的 JFFS2文件系统与较新的内核一起使用
[16.944339] jffs2_scan_eraseblock ():在0x02420000处找不到魔术位掩码0x1985:0x3001 instea

那么、我的问题是、处理器 SDK 是否支持 Jffs2? 它现在是否仅支持 UBIFS?