我编写了一个模块,并希望将它添加到内核。当我修改模块时,它将打印一个世界。但它不会......
模块为:
#include <linux/module.h>
#include <linux/init.h>
static int __init hello_init()
{
printk(KERN_EMERG"Hello World!\n");
return 0;
}
static void __exit hello_exit()
{
printk("<6>hello exit\n");
}
module_init(hello_init);
module_exit(hello_exit);
为什么加载模块时“Hello World!\ n”不打印? 有没有人遇到这个问题?想你的帮助......
答案 0 :(得分:1)
答案 1 :(得分:1)
由于您没有收到编译/链接错误且insmod
/ modprobe
没有抱怨丢失符号,因此有两个原因可以解决这个问题:
printk()
dmesg | tail