我们正在使用基于 beaglebone black 的定制板,
我正在尝试检查我们可以使用 u-boot 引导日志预填充内核日志的可能性。
这是必需的,因为在电路板的制造和编程过程中,我们运行了一些测试,我们需要捕获 u-boot 引导日志以获取串行端口上的测试日志和测试结果。由于串行端口未安装在客户板上,因此无法收集引导日志,
我在谷歌中找到了 u-boot 的 CONFIG_LOGBUFFER 选项,但我不明白如何使用它。
我找到了以下链接,但“如何使用”不清楚
http://lists.denx.de/pipermail/u-boot/2004-August/006511.html
https://lkml.org/lkml/2009/1/21/250
有人可以帮助理解我是否走在正确的道路上吗?对这些选项有什么简单的解释吗?
提前致谢!
最佳答案
我记得,5 到 10 年前,U-Boot 日志缓冲区接口(interface)仅适用于 DENX linux 内核树。它可能仅限于几个平台,您在上面有一些链接。 linux 内核端的补丁没有进入主线,所以即使在那时也很难开始工作。
然后大约 3.5 内核,printk 接口(interface)是 redesigned以记录为导向的输出。在我看来,这使得 CONFIG_LOGBUFFER 完全失效,没有进行大规模的全面重新设计。
对于你描述的目标,应该有更好的选择。如果您的目标有以太网,U-Boot NETCONSOLE 可以工作。如果您的目标有 JTAG,制造测试可以使用它(您可以责怪硬件设计),这可能会打开很多 hacky 但有效的选项,例如 U-Boot MEMCONSOLE。 U-Boot POST 不受欢迎,但您可以向 save its results to environment variable 添加一些代码,这对我有用。
关于linux - 使用 u-boot 日志预扩展内核日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24445228/