linux - 内核模块 : how to get console ouput?

标签 linux kernel-module printk

我正在编写一个内核模块,我希望能够在使用 insmod module.ko 加载它时在控制台输出上打印一些内容。

我试过用

printk(KERN_EMERG "test kernel emergency\n");

但我的控制台上什么也没有出现。但是它确实出现在 dmesg 中。

额外信息:
我正在使用带有 linux-3.0.0 的 Intel x86 32 位

cat/proc/sys/kernel/printk 给出4 4 1 7

最佳答案

1- 确保您处于完全终端模式(按 Alt+Ctrl+f1)

2- 而不是 printk(KERN_EMERG "test kernel emergency\n"); 尝试

printk(KERN_ALERT "测试内核警报\n");

关于linux - 内核模块 : how to get console ouput?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9394955/

相关文章:

linux id no_squash_root

regex - 在终端上使用正则表达式分组提取字符串

linux - 使用 Javascript 运行远程命令

c - "Unable to handle kernel NULL pointer dereference at Virtual Address."- 向内核模块发送信号 |哎呀

linux - 如何针对新源编译内核模块

linux - 使用 Linux 可加载内核模块拦截系统调用(劫持)

linux - grep'ing 从以前的 grep 输出的文件

c - 如何在 ftrace 中打印 trace_printk 的完整跟踪文件?

linux-kernel - printk 第二次输出

linux - 内核中的 print 输出到哪里去了?