哈哈⊙ω⊙ 2024-12-12 16:00 采纳率: 33.3%
浏览 17

开发板挂载flash区时校验出错

有没有兄弟帮忙解答
板子mount挂载config分区的时候,出现 jffs2: error: (89) jffs2_do_read_inode_internal: CRC failed for read_inode of inode 17 at physical location 0x51ed0错误
之后继续挂载,挂载system分区的时候,出现以下错误:
[ 0.955165] SQUASHFS error: lzo decompression failed, data probably corrupt
[ 0.969495] SQUASHFS error: squashfs_read_data failed to read block 0x15b6d
[ 0.987796] SQUASHFS error: Unable to read data cache entry [15b6d]
[ 1.006461] SQUASHFS error: Unable to read page, block 15b6d, size 10300
[ 1.025491] SQUASHFS error: Unable to read data cache entry [15b6d]
[ 1.041430] SQUASHFS error: Unable to read page, block 15b6d, size 10300
[ 1.053322] SQUASHFS error: Unable to read data cache entry [15b6d]
[ 1.059915] SQUASHFS error: Unable to read page, block 15b6d, size 10300
[ 1.067082] SQUASHFS error: Unable to read data cache entry [15b6d]
[ 1.073954] SQUASHFS error: Unable to read page, block 15b6d, size 10300
[ 1.081125] SQUASHFS error: Unable to read data cache entry [15b6d]
[ 1.087736] SQUASHFS error: Unable to read page, block 15b6d, size 10300

下面是完整的异常log

异常log:

V:230821-T41ZN-4M-2644e11d7-MP

[    0.060955] SLP flash cdev init!  ,
ktrk.ko not found.
t:1732493375
==========REGION:EU,MODULE:C425,FAC:0=========
[2024-11-25 08:09:35] [ERROR] ds_register_action():885 - [DS]Module [ROI] not found.
====c:1,wakeup_rssi:-27,tapo_care:0====
[WARNING]: The specified ScalingList is not allowed; it will be adjusted

[WARNING]: The specified ScalingList is not allowed; it will be adjusted

(osd_set_logo 1086)exec function pass
(osd_set_logo 1091)exec function pass
(osd_set_logo 1098)exec function pass
(osd_set_time 1193)exec function pass
(osd_set_time 1207)exec function pass
(osd_set_text 1310)exec function pass
(osd_set_text 1327)exec function pass
(osd_set_logo 1086)exec function pass
(osd_set_logo 1091)exec function pass
(osd_set_logo 1098)exec function pass
(osd_set_time 1193)exec function pass
(osd_set_time 1207)exec function pass
(osd_set_text 1310)exec function pass
(osd_set_text 1327)exec function pass
(osd_set_logo 1086)exec function pass
(osd_set_logo 1091)exec function pass
(osd_set_logo 1098)exec function pass
(osd_set_time 1193)exec function pass
(osd_set_time 1207)exec function pass
(osd_set_text 1310)exec function pass
(osd_set_text 1327)exec function pass
[dms_attach_event()]:[787]: callback for mid(155) exists.
[2024-11-25 08:09:35] [ERROR] avts_start_avdm():2759 - msg attach handler for avts_force_iframe_notify_callback failed.
@@@@@ Ingenic AIP LIB Version is H20230413r1 @@@@@
warn: shm_init,53shm init already
[2024-11-25 08:09:35] [ERROR] ds_from_string():971 - [DS]ds_to_multi_bin failed
[2024-11-25 08:09:35] [ERROR] libimage_init_boot_light_status():4803 - [CAMERA]image_get_boot_light_status:ir_status=0,wl_status=0
(osd_set_logo 1086)exec function pass
(osd_set_logo 1091)exec function pass
(osd_set_time 1193)exec function pass
(osd_set_time 1221)exec function pass
(osd_set_text 1310)exec function pass
(osd_set_text 1327)exec function pass
(osd_set_logo 1086)exec function pass
(osd_set_logo 1091)exec function pass
(osd_set_time 1193)exec function pass
(osd_set_time 1221)exec function pass
(osd_set_text 1310)exec function pass
(osd_set_text 1327)exec function pass
(osd_set_logo 1086)exec function pass
(osd_set_logo 1091)exec function pass
(osd_set_time 1193)exec function pass
(osd_set_time 1221)exec function pass
(osd_set_text 1310)exec function pass
(osd_set_text 1327)exec function pass
(osd_set_logo 1086)exec function pass
(osd_set_logo 1091)exec function pass
(osd_set_time 1193)exec function pass
(osd_set_time 1221)exec function pass
(osd_set_text 1310)exec function pass
(osd_set_text 1327)exec function pass
(osd_set_logo 1086)exec function pass
(osd_set_logo 1091)exec function pass
(osd_set_time 1193)exec function pass
(osd_set_time 1221)exec function pass
[2024-11-25 08:09:35] [ERROR] md_load_det():329 - [AMS] read MD_NIGHT_CFG failed
(osd_set_text 1310)exec function pass
(osd_set_text 1327)exec function pass
(osd_set_logo 1086)exec function pass
(osd_set_logo 1091)exec function pass
(osd_set_time 1193)exec function pass
(osd_set_time 1221)exec function pass
(osd_set_text 1310)exec function pass
(osd_set_text 1327)exec function pass
[    0.749032] mmc0: Unknown controller version (5). You may experience problems.
[    0.757364] jffs2: error: (89) jffs2_do_read_inode_internal: CRC failed for read_inode of inode 17 at physical location 0x51ed0

Please press Enter to activate this console. sensor fps is setted: fps_num:20, fps_den:1
tp_isp_sdk_set_light_freq_mode mode is 50
[2024-11-25 08:09:35] [ERROR] dn_switch_init():1248 - dn_switch,choose IR algorithm
Monitor: create event handler ok.
[    0.955165] SQUASHFS error: lzo decompression failed, data probably corrupt
[    0.969495] SQUASHFS error: squashfs_read_data failed to read block 0x15b6d
[    0.987796] SQUASHFS error: Unable to read data cache entry [15b6d]
[    1.006461] SQUASHFS error: Unable to read page, block 15b6d, size 10300
[    1.025491] SQUASHFS error: Unable to read data cache entry [15b6d]
[    1.041430] SQUASHFS error: Unable to read page, block 15b6d, size 10300
[    1.053322] SQUASHFS error: Unable to read data cache entry [15b6d]
[    1.059915] SQUASHFS error: Unable to read page, block 15b6d, size 10300
[    1.067082] SQUASHFS error: Unable to read data cache entry [15b6d]
[    1.073954] SQUASHFS error: Unable to read page, block 15b6d, size 10300
[    1.081125] SQUASHFS error: Unable to read data cache entry [15b6d]
[    1.087736] SQUASHFS error: Unable to read page, block 15b6d, size 10300
/etc/rc.common: line 105: /bin/main: Input/output error
disk on
[network_send()]:[248]: sendto error: Connection refused
[dms_probe_cb()]:[650]: msg mid(1) mlen(76) send failed
[network_send()]:[248]: sendto error: Connection refused
[dms_probe_cb()]:[650]: msg mid(1) mlen(28) send failed
[2024-11-25 08:09:36] md_start_cb():261 - [AMS] MD start
bpi_time:141->2936(1876,1876)
[2024-11-25 08:09:38] md_end_cb():267 - [AMS] MD end
[2024-11-25 08:09:39] [ERROR] tp_shm_ring_vca_push():626 - [AVDC]vca shm full(0-0|394-4694)

  • 写回答

1条回答 默认 最新

  • 越重天 新星创作者: Java技术领域 2024-12-13 11:20
    关注

    本答案参考多次询问ChatGPT-3.5后选择的最佳回答,若是满意,还请采纳,谢谢。

    从给出的日志来看,挂载出现校验错误可能是由以下几种原因导致的:

    一、硬件相关

    1. Flash芯片本身故障
      • 原理:如果Flash芯片存在坏块或者物理损坏,在读取数据时就可能出现CRC校验错误(如 jffs2 中的CRC校验失败)或者数据解压失败(如 SQUASHFS 相关错误)。
      • 举例:假设Flash芯片在生产过程中受到静电冲击,可能会损坏内部的存储单元。当挂载操作尝试读取这个损坏区域的数据时,就会出现错误。
      • 排查方法:可以使用专门的Flash测试工具,如针对特定Flash芯片型号的量产工具,对Flash芯片进行全面的检测,查看是否存在坏块或者其他硬件故障标识。
    2. 硬件连接问题
      • 原理:开发板与Flash之间的连接线路如果存在松动、虚焊或者短路等情况,可能会导致数据传输错误。在挂载过程中,数据完整性无法保证,从而引发校验错误。
      • 举例:如果开发板在运输或者组装过程中,受到震动导致Flash芯片的引脚与开发板的焊点之间出现松动,那么在挂载Flash分区时,数据传输可能会中断或者出错。
      • 排查方法:仔细检查开发板与Flash芯片之间的连接线路,包括引脚是否焊接牢固、连接线是否破损等。可以使用万用表等工具检查线路的连通性。

    二、软件相关

    1. 文件系统损坏
      • 原理
        • 对于 jffs2 文件系统,CRC校验失败(如 jffs2: error: (89) jffs2_do_read_inode_internal: CRC failed for read_inode of inode 17 at physical location 0x51ed0)可能是由于文件系统在创建、更新或者写入过程中出现异常。例如突然断电、不正常的关机等操作可能会导致文件系统元数据损坏。
        • 对于 SQUASHFS 文件系统,出现解压错误(如 SQUASHFS error: lzo decompression failed, data probably corrupt)可能是因为文件系统镜像本身在生成或者传输过程中被破坏。
      • 举例:如果在将文件系统镜像烧录到Flash的过程中,电源不稳定,可能会导致部分数据没有正确写入,从而使文件系统损坏。
      • 排查方法
        • 对于 jffs2 文件系统,可以尝试使用 jffs2repair 等工具对文件系统进行修复(如果有对应的工具支持该开发板和文件系统)。
        • 对于 SQUASHFS 文件系统,如果有原始的镜像文件,可以重新烧录镜像到Flash分区,看是否能够解决问题。
    2. 驱动问题
      • 原理:如果Flash的驱动程序存在漏洞或者不兼容的情况,可能会导致在挂载过程中对数据的读取、校验和处理出现错误。例如,驱动程序可能没有正确处理Flash芯片的特性或者没有按照正确的协议进行数据交互。
      • 举例:如果开发板更换了新的Flash芯片型号,但是没有更新对应的驱动程序,就可能出现挂载错误。
      • 排查方法:检查开发板的驱动程序是否是最新版本,并且是否与Flash芯片型号兼容。可以尝试更新驱动程序到最新版本,或者从芯片厂商获取针对特定开发板的驱动示例代码进行对比和修改。
    3. 内核配置问题
      • 原理:内核的某些配置选项可能会影响到Flash分区的挂载。例如,如果内核没有正确配置对 jffs2 或者 SQUASHFS 文件系统的支持,或者没有正确设置与Flash相关的参数(如Flash的读写模式、块大小等),就可能导致挂载错误。
      • 举例:如果内核没有启用 SQUASHFS 文件系统的 lzo 解压支持,而挂载的 SQUASHFS 镜像又是使用 lzo 压缩的,就会出现解压错误。
      • 排查方法:检查内核的配置文件,确保已经正确配置了与Flash挂载相关的选项。可以参考开发板的官方文档或者芯片厂商提供的内核配置指南进行检查和修改。
    评论

报告相同问题?

问题事件

  • 创建了问题 12月12日