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/LINUXSDK-OMAPL138:JFFS2 ECC 错误

Guru**** 2601915 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/642106/linux-linuxsdk-omapl138-jffs2-ecc-errors

器件型号:LINUXSDK-OMAPL138
Thread 中讨论的其他器件:OMAPL138

工具/软件:Linux

我使用的是 OMAPL138 LCDK (TMDSLCDK138)、PROCESSOR-SDK-LINUX_OMAPL138 04_01_00_06。

我使用以下命令将 jffs2映像写入 NAND (以及主题 e2e.ti.com/.../640940中提到的重建内核)

主机:------------------------------------------------
$ tar -XF arago-base-tisdk-image-omap138-lcdk.tar.xz -C rootfs
$ mkfs.jffs2 -r rootfs -e 128 -n -p -o arago-base-tisdk-image-omap138-lcdk-rootfs.jffs2

目标:-------------------------------------------------------
$ cat /proc/mtd
dev:size erasesize name
mtd0:00020000 00020000 "u-boot_env"
mtd1:00080000 00020000 "u-boot"
mtd2:00500000 00020000 "kernel"
mtd3:1fa60000 00020000 "rootfs"
$ flash_erase /dev/mtd3 fa0
Erasing 128 kiboot @:1fb 00000_bad 00000_bad 0b

闪存块:1fb 00000_bad 90000_block:1fskiptskerskerskipping 0990090000_bt 跳过位于1fa20000
flash_erase 的坏块:跳过位于1fa40000的坏块
Erasing 128 Kibyte @ 1fa40000 -- 100%完成
$ nandwrite -p /dev/mtd3 /boot/arago-base-tisdk-image-omapl138-lcdk-rootfs.jffs2
在偏移量0x0处将数据
写入块1在偏移量0x20000
处...
在偏移量0x6200000
$ mount -t jffs2 /dev/mtdblock3 /mnt/nandrootfs
jffs2处写入数据到块784:注意:(610) jffs2_build_xattr_subsystem:完成构建 xattr 子系统、找到0个 xdatum (0未检查、0个孤立)和0个 xref (0个死区、0个孤立区)。
$ ls -l /mnt/nandrootfs
drwxr-xr-x 2 1000 1000 2017年9月26日 bin
drwxr-xr-x 2 1000 1000 2017年9月26日启动
drwxr-xr-x 2 1000 1000 2017年9月26日 dev
drwxr-xR-x 33 1000 1000 2017年9月26日 etc
drwxr-xr-x 3 1000 1000 2017年9月0日26日主页
lrwxrwxrwx 1 1000 1000 2017年9月26日初始化->/lib/systemd/systemd
drwxr-xr-x 8 1000 1000 2017年9月26日 lib
drwxr-xr-x 2 1000 1000 2017年9月26日介质
drwxr-xr-x 3 1000 1000 2017年9月26日 mnt
drwxr-xr-x 3 1000 1000 2017年9月26日 OPT
drwxr-xr-x 2 1000 1000 2017年9月26日 proc
drwxr-xr-x 2 1000 1000 2017年9月26日运行
drwxr-xr-x 2 1000 1000 2017年9月26日 sbin
drwxr-xr-x 3 1000 1000 2017年9月26日 srv
drwxr-xr-x 2 1000 1000 2017年9月0日 sys
drwxrwxr-x 2 1000 1000 2017年9月26日 tmp
drwxr-xr-x 11 1000 1000 2017年9月26日 usr
drwxr-xr-x 8 1000 1000 2017年9月0日 

首次引导始终成功。 在下次引导期间会出现多个错误消息。 示例:

jffs2:MTD->READ (0x6211044的0x7bc 字节)返回 ECC 错误
jffs2:MTD->READ (0x6205354的0x4ac 字节)返回 ECC 错误
jffs2:MTD->READ (0x62052cc 的0x534字节)返回 ECC 错误 jffs2
:MTD->READ (0x62052cb) 0x62074c
(0x620dc 0x620dc 0x620dc)
从0x620dc (0x620dcb)错误0x620dc 0x620dc 0x620dc 返回0x6204bc 0x620db) 0x620dc (0x620dc 0x620dc 0x620dc 0x620dc 0x620dc 0x

我的内核配置: e2e.ti.com/.../1780_2E00_omapl138lcdk_2D00_alternate_2E00_config

我的引导日志: e2e.ti.com/.../jffs2_5F00_boot_5F00_ecc_5F00_errors.log

如何解决?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将您的疑问转发给软件专家。 他们的反馈应发布在此处。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉耽误你的时间。 您仍然有问题吗?

    Steve K.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。 是的、我仍然有问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Petr、

    我们没有使用 JFFS2验证 SDK。 我们认为、它已被 UBIFS 取代、这是我们针对和支持的验证。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。
    我将尝试使用 UBIFS。 结果将发布在下面。