如何在启动过程中查看 Raspberry pi 3 的调试日志?

如何在启动过程中查看 Raspberry pi 3 的调试日志?

我目前正在尝试调试 Raspberry Pi 上的“黑屏”。使用 Pi 的连接器将 Pi 插入内部 PCB,并且 LCD 屏幕连接到该内部板上。

现在,有时(但不经常),在平台上运行的嵌入式应用程序安排的重新引导命令之后,引导过程会停止。

在将内核加载到 RAM 之前,启动过程似乎被卡在了某个地方。

据我所知,PI 的早期启动阶段有 3 个步骤:

  1. 视频核心
  2. 启动代码.bin
  3. 启动精灵

我的问题是:如何在这 3 个步骤中获得调试日志?此外,没有屏幕直接连接到 Pi,因此是否可以将这些日志存储在 SD 卡上的常规文件中?

谢谢。

答案1

您可能想查看存储在 中的内核环形缓冲区/proc/kmesg

答案2

通过串口连接RPi并登录到另一台PC上。

您也可以尝试增加内核调试级别

echo 8 > /proc/sys/kernel/printk

如果问题发生在较低级别(甚至在加载串行驱动程序之前),您可以通过 JTAG 连接 RPi 并远程逐步调试。

不过,大多数RPi在启动过程中出现的问题是由于SD卡速度慢、SD卡接触不良、电量下降(电源适配器功率不够)造成的。所以首先检查你的硬件。

相关内容