我写了一个模块,并希望将其添加到kernel.It将打印一个世界时,我输入的module.but它不会…
该模块为:
#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“??有没有人遇到这个问题?想着你的帮助...
发布于 2012-05-09 20:54:42
由于您没有得到编译/链接错误,并且insmod/modprobe也没有抱怨缺少符号,所以会发生这种情况有两个原因:
printk()
dmesg | tail发布于 2012-05-09 20:49:07
也许这是一个链接或标题问题。
您似乎也没有指定任何许可证,这可能是一个问题。
你可以尝试这个site,特别是关于链接和加载部分。
https://stackoverflow.com/questions/10516282
复制相似问题