工具/软件:Linux
您好!
我对 AM37x 有问题、当使用供应商提供的 jffs 二进制文件(提供预编译二进制文件)并将其编程到闪存中时、没有错误、一切正常。
jffs 二进制大小为~178MB。
然后、我提取提供的 tar.gz 文件、并从提取的文件夹中创建 jffs:
mkfs.jffs2 -n -r RFS -e 128 -o rootfs.jffs2
然后、我在第2次和第3次引导中遇到大量错误(第1次引导是干净的):
(笑声)
0x0000fffc 处的空闪存在0x00010000处结束
0x0002fffc 处的空闪存结束于0x00030000
.
0x042cfff4处的空闪存在0x042d0000处结束
…
BCH 解码失败
0x042fdc9c 处的空闪存结束于0x042fe000
BCH 解码失败
BCH 解码失败....
BCH 解码失败
BCH 解码失败
BCH 解码失败
然后、我创建了如下内容:
sudo mkfs.jffs2 --rootfs --output=emac-oE-rootfs.jffs2 --eraseblock=0x20000 --little-endian --no-cleanmarkers
现在、我再也不会" 空闪存在..." 消息、但仍然看到"BCH 解码失败"
这就是我对闪存进行编程的方式:
setenv rf_get_fs tftpboot 0x81600000 AM37x-05.02.00.00-fs.jffs2.
setenv rf_er_fs nand erase 780000
setenv rf_blank_ram_fs mw.b 0x81600000 0xff 0xB000000
setenv rf_wr_fs nindecc bch4_sw\;nand write.i 0x81600000 780000 AE02800
setenv rf_fs 运行 RF_BLANK_RAM_FS\;运行 RF_ER_FS\;运行 RF_GET_FS\;运行 RF_wr_FS
>运行 RF_FS
我注意到的另一件事是、我的护罩的尺寸比预制护罩的尺寸小。
如果对以下错误有任何想法、我将不胜感激。
我做了很多试验、但仍然得到这个错误。
我怀疑它与它的尺寸有关、但我还不知道它为什么会触觉。
它是否与文件系统的内容相关,与文件系统的大小相关? 还是从文件系统创建 jffs 映像的方式?
此问题是否与 mkfs.jffs 中的错误参数有关 ?
谢谢、
已运行