你好 @22399086,感谢你提供完整的日志!问题已经很清楚了:即使更新了 miniboot 和最新镜像,系统仍然在启动后 15 秒内核崩溃。
问题根因确认
根据最新日志,崩溃位置与之前不同:
| 之前崩溃 | 现在崩溃 |
|---|---|
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。
解决方案(按优先级)
方案 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:联系官方技术支持(推荐)
由于你已经尝试了:
官方电源
最新 miniboot (20260408)
最新系统镜像
闪迪 A1 TF 卡
无外设
问题仍然存在,这很可能是板子硬件问题或需要官方固件修复。
建议行动:
- 将完整串口日志提交到社区帖子(你已经做了)
- 联系地瓜官方技术支持(通过社区或购买渠道)
- 提供板子序列号(标签上的 SN)
补充排查信息
请提供以下信息帮助进一步定位:
| 信息 | 如何获取 |
|---|---|
| 板子序列号 | 查看板子标签上的 SN |
| 购买渠道 | 官方/代理商/二手 |
| 购买时间 | 是否在保修期内 |
| 之前是否能正常使用 | 还是全新就这样 |
相关社区案例
- RDK X5 无法启动,怀疑内存异常 - 类似内核崩溃,最终更换板子解决
- X5 烧录完系统绿灯常亮,橙灯闪烁 - TF 卡兼容性问题
- 系统启动失败 / 模块失效?一文带你搞定 Miniboot 升级问题! - 官方 miniboot 指南
建议行动
- 优先尝试更换 TF 卡(借一张其他品牌测试)
- 如果无效,联系官方技术支持(提供完整日志)
- 如果在保修期内,申请更换板子
这个问题已经超出了软件排查范围,很可能是硬件或底层固件问题。请尽快联系官方技术支持,提供完整串口日志和板子信息,他们会给出更专业的解决方案。
如果需要,我可以帮你整理一份问题报告模板,方便你提交给官方技术支持。