linux - 使用 u-boot 日志预扩展内核日志

标签 linux logging embedded-linux u-boot

我们正在使用基于 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/

相关文章:

linux - 使用错误条绘制数据并使用 gnuplot 对它们进行排序

linux - 将 OpenSSL 库链接到程序

Java 记录器更好的格式化

c - Linux 寄存器从用户区读取 arm i.mx257 - devmem 不工作

linux - 用户空间与内核空间驱动程序

c - 为什么我的字符串到 float 的转换函数返回的数字在纯 C 中略有偏差?

regex - 使用正则表达式重命名文件(Linux 命令行)

grails - 用于发送不返回完整堆栈跟踪的 log4j 错误的自定义电子邮件附加程序

logging - 将 Sentry 日志记录与Elasticsearch结合使用

ubuntu - 找不到包 sudo - 1.8.9p5-1ubuntu1.5+esm6 用于盔甲拱门