当前位置: 技术问答>linux和unix
hello模块没有输出
来源: 互联网 发布时间:2016-08-14
本文导语: 我按照linux设备驱动程序写的hello模块,为什么没有输出呢,代码如下,但是用dmesg查看没错,我用的是ubuntu 8.04 #include #include MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void) { printk(KERN_ALERT"hello,worldn"); re...
我按照linux设备驱动程序写的hello模块,为什么没有输出呢,代码如下,但是用dmesg查看没错,我用的是ubuntu 8.04
#include
#include
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void)
{
printk(KERN_ALERT"hello,worldn");
return 0;
}
static int hello_exit(void)
{
printk(KERN_ALERT"goodbye,cruel worldn");
return 0;
}
module_init(hello_init);
module_exit(hello_exit);
|
试试在/proc/kernel/printk进行设置,例如,echo “8” >/proc/kernel/printk
但是我看你的KERN_ALERT级别已经比较高了,所以不能确定管用不管用。
但是我看你的KERN_ALERT级别已经比较高了,所以不能确定管用不管用。
|
开头加这一句:#define DEVICE_NAME Hello
printk(KERN_ALERT"hello,worldn");
换成
printk (DEVICE_NAME",worldn");
试试。
printk(KERN_ALERT"hello,worldn");
换成
printk (DEVICE_NAME",worldn");
试试。
|
查看syslog
|
输出到syslog 中去了。
|
试试可以吗?
|
dmesg | tail -3
|
printk打印级别不够。
|
我的怎么能够输出 和你一样的配置
|
在命令行下运行吧
|
好多地方要改的,你再查查。