我目前正在尝试调试 Raspberry Pi 上的“黑屏”。使用 Pi 的连接器将 Pi 插入内部 PCB,并且 LCD 屏幕连接到该内部板上。
现在,有时(但不经常),在平台上运行的嵌入式应用程序安排的重新引导命令之后,引导过程会停止。
在将内核加载到 RAM 之前,启动过程似乎被卡在了某个地方。
据我所知,PI 的早期启动阶段有 3 个步骤:
- 视频核心
- 启动代码.bin
- 启动精灵
我的问题是:如何在这 3 个步骤中获得调试日志?此外,没有屏幕直接连接到 Pi,因此是否可以将这些日志存储在 SD 卡上的常规文件中?
谢谢。
答案1
您可能想查看存储在 中的内核环形缓冲区/proc/kmesg
。
答案2
通过串口连接RPi并登录到另一台PC上。
您也可以尝试增加内核调试级别
echo 8 > /proc/sys/kernel/printk
如果问题发生在较低级别(甚至在加载串行驱动程序之前),您可以通过 JTAG 连接 RPi 并远程逐步调试。
不过,大多数RPi在启动过程中出现的问题是由于SD卡速度慢、SD卡接触不良、电量下降(电源适配器功率不够)造成的。所以首先检查你的硬件。