gpt4 book ai didi

linux - 在串行端口上启用内核低级调试

转载 作者:太空宇宙 更新时间:2023-11-04 03:57:48 24 4
gpt4 key购买 nike

我正在为 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. 在内核配置中,启用 CONFIG_DEBUG_INFO(内核黑客 ->编译时检查和编译器选项)
  2. 编译内核
  3. 从调试器软件中加载 elf 中的符号。这命令因调试器而异
  4. 找到符号“log_buf”,然后选择“将内存显示为转储”选项

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

关于linux - 在串行端口上启用内核低级调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24075092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com