c - pr_* 和 printk 不打印

标签 c ubuntu linux-kernel printk

我正在使用 Xubuntu,我正在尝试解决 dell-wmi.ko 和 Latitude XT 的问题。为了能够做到这一点,我需要能够看到调试输出。这就是问题所在。

pr_* 和 printk 在启动后根本无法工作。我可以整天重建、安装、删除,但在 dmesg 或任何日志文件中看不到一条消息。重新启动计算机和 bam,就在那里,我输入的 init 消息。启动后,什么也没有。

我已经尝试了每个级别和每个日志文件以及可能的方法。我已经尝试过 ubuntu 的 IRC,它的运行与你可能想象的完全一样,0 个响应。

最佳答案

首先,我们假设您正在检查 dmesgcat/var/log/syslog 的输出,而不是终端/控制台。如果 printk() 调用不起作用,而您的模块确实已启动并正在运行,则很可能是日志记录冗长级别问题。只是暂时提高系统的冗长程度:

echo "7" > /proc/sys/kernel/printk

关于c - pr_* 和 printk 不打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45001293/

相关文章:

linux - 是否可以在 OS X 中编译 linux 内核(用于 BeagleBone)?

linux-kernel - 如何确保 insmod 因错误而失败?

c - 无法在 C 中打开文件

c++ - 正则表达式匹配空格,但不在 "strings"

c - 线程缓冲区 : how to prevent racing between clients and have client and server working on buffer simultaneously

scala - 尝试在 IntelliJ IDEA 中运行工作表时获取 "Internal error: Scala instance doesn' t 存在或无效”

linux - Ubuntu 12.04 LTS - 设置新版本的 gcc

java - 为什么我的简单 springmvc Web 应用程序会关闭 Jetty?

linux - linux内核中的原子操作是没有 dentry 的吗?

c++ - 在 C 中有效地解析 char 数组