gpt4 book ai didi

linux - 我在哪里可以找到内核日志中的 oops 信息

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

我是驱动程序开发的新手。我已经根据 Linux 设备驱动程序 第 4 章配置了我的 linux 内核,启用了很多调试配置。当我尝试测试我编写的驱动程序时,内核发出 oops。然而,这个 oops 立即被其他调试信息 block 刷新。那么,我在哪里可以找到瞬间发生的oops信息。

对了,谁能解释一下下面调试信息的含义?

[ 1698.129712] evbug: Event. Dev: input0, Type: 0, Code: 0, Value: 0

这种消息一闪而过,我什至无法阻止。

最佳答案

为了避免大量无用信息(在您的情况下),您必须只启用调试模块真正需要的信息。我强烈建议禁用您启用的所有内容。然后,您可以根据具体情况启用调试功能。

接下来,内核中有一个很好的框架,叫做Dynamic Debug。 .它允许在运行时启用或禁用某些调试消息(确保您在 Linux 内核配置中有 CONFIG_DYNAMIC_DEBUG=y)。更多详细说明,请参阅 Documentation/dynamic-debug-howto.txt .

evbug 是一个在内核中监控输入事件的模块。它可以发出其中一条消息。它非常简单,您可以在 drivers/input/evbug.c 中查看。遗憾的是,它直接使用 printk() 调用,您无法通过动态调试操作其输出。

最后,您的主题问题的答案是检查 dmesg 命令的输出。但请注意,用于输出的内核缓冲区足够小,如果您有很多日志,您可能会错过其中一些。

关于linux - 我在哪里可以找到内核日志中的 oops 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27875308/

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