rdkx5故障

你好 @22399086,感谢你提供完整的日志!问题已经很清楚了:即使更新了 miniboot 和最新镜像,系统仍然在启动后 15 秒内核崩溃。


:bullseye: 问题根因确认

根据最新日志,崩溃位置与之前不同:

之前崩溃 现在崩溃
update_load_avg+0x7c (调度器) __device_attach_driver+0x1c (设备驱动)
USB Gadget 触发 延迟设备探测触发
3.0.0 旧内核 最新内核仍然崩溃

关键错误:

[   14.771884] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000030
[   14.833234] Internal error: Oops: 0000000096000004 [#1] PREEMPT SMP
[   15.084286] Kernel panic - not syncing: Oops: Fatal exception

调用栈:

__device_attach_driver → bus_for_each_drv → deferred_probe_work_func

这说明是某个硬件驱动在初始化时空指针解引用,属于内核驱动层面的 bug。


:wrench: 解决方案(按优先级)

方案 1:更换 TF 卡(高优先级)

虽然你用的是闪迪 A1,但社区有多个案例表明特定批次的 TF 卡会导致随机内核崩溃。

建议:

  • 更换另一品牌 TF 卡(三星 EVO/金士顿)
  • 或使用 NAND 启动(不插 TF 卡,系统烧录到板载 NAND)

方案 2:尝试 NAND 启动(绕过 TF 卡)

RDK X5 支持 NAND 启动,可以排除 TF 卡兼容性问题:

# 1. 准备一张 TF 卡,烧录完整镜像
# 2. 插入开发板,上电启动
# 3. 进入系统后(如果短暂能进),执行 NAND 烧录命令
sudo hobot-nand-flash

# 4. 烧录完成后,拔掉 TF 卡,重新上电
# 5. 系统将从 NAND 启动

方案 3:禁用问题驱动(临时 workaround)

从日志看,崩溃前有以下警告:

[   14.756590] vs-dc 3e000000.dc8000Nano: Failed to get aux devices
[    9.510712] aicbsp: sdio_err:<aicwf_sdio_bus_pwrctl,1402>: bus down

可能是 显示驱动 或 WiFi 驱动 导致。可以尝试禁用:

# 通过串口进入 Hobot> 命令行
Hobot> editenv bootargs
# 添加以下参数禁用部分驱动
bootargs=... pci=noaer modprobe.blacklist=aic8800_fdrv

# 保存并启动
Hobot> saveenv
Hobot> boot

方案 4:联系官方技术支持(推荐)

由于你已经尝试了:

  • :white_check_mark: 官方电源
  • :white_check_mark: 最新 miniboot (20260408)
  • :white_check_mark: 最新系统镜像
  • :white_check_mark: 闪迪 A1 TF 卡
  • :white_check_mark: 无外设

问题仍然存在,这很可能是板子硬件问题或需要官方固件修复。

建议行动:

  1. 将完整串口日志提交到社区帖子(你已经做了)
  2. 联系地瓜官方技术支持(通过社区或购买渠道)
  3. 提供板子序列号(标签上的 SN)

:clipboard: 补充排查信息

请提供以下信息帮助进一步定位:

信息 如何获取
板子序列号 查看板子标签上的 SN
购买渠道 官方/代理商/二手
购买时间 是否在保修期内
之前是否能正常使用 还是全新就这样

:books: 相关社区案例


:white_check_mark: 建议行动

  1. 优先尝试更换 TF 卡(借一张其他品牌测试)
  2. 如果无效,联系官方技术支持(提供完整日志)
  3. 如果在保修期内,申请更换板子

这个问题已经超出了软件排查范围,很可能是硬件或底层固件问题。请尽快联系官方技术支持,提供完整串口日志和板子信息,他们会给出更专业的解决方案。

如果需要,我可以帮你整理一份问题报告模板,方便你提交给官方技术支持。