在串口上的内核中启用低级调试

时间:2014-06-06 05:54:18

标签: linux linux-kernel embedded-linux bsp

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

谢谢,

1 个答案:

答案 0 :(得分:0)

如果你有一个调试器,那么你当然可以调试你的内核没有启动的原因。

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

  1. 在内核配置中,启用CONFIG_DEBUG_INFO(内核黑客 - > 编译时检查和编译器选项)
  2. 编译内核
  3. 从调试器软件中加载elf中的符号。该 命令因调试器而异 -
  4. 查找符号" log_buf",并选择选项"将内存显示为转储"
  5. 在那里,您可以看到尚未打印但存储在缓冲区中的内核日志。希望它有所帮助!