0

我正在为 beaglebone-black 编译一个 linux 发行版(openwrt)并在我的串行端口上获取以下 o/p 解压缩 Linux ....完成,启动内核(内核挂起)以跟踪我启用的错误 CONFIG_DEBUG_LL= y(启用低级调试)和 CONFIG_DEBUG_INFO=y(启用内核调试信息)但我发现 CONFIG_DEBUG_LL_UART_NONE=y 所以如果我是正确的,这意味着平台不支持 UART 调试(即使内核提供的信息我可能不是看到了)那么有没有其他方法可以调试内核或在 beagle bone black 上启用串行端口?如果有任何 1 可以指导我完成这将是一个很大的帮助.....

谢谢,

4

1 回答 1

0

如果您有调试器,那么您当然可以调试内核无法启动的原因。

假设您有一个,请执行以下操作:

  1. 在内核配置中,启用 CONFIG_DEBUG_INFO(内核黑客 -> 编译时检查和编译器选项)
  2. 编译内核
  3. 从调试器软件中,从精灵加载符号。该命令因一个调试器而异
  4. 找到符号“log_buf”,并选择“将内存显示为转储”选项

在那里您可以看到尚未打印但存储在缓冲区中的内核日志。希望能帮助到你!

于 2014-06-09T12:55:42.657 回答