我有一个linux模块使用__initdata
打印出hello world,当我使用insmod
插入并使用dmesg
查看模块时,操作系统冻结并且没有任何工作,包括鼠标,键盘和虚拟的压力。似乎有错误,但无法在dmesg中创建它们,这是我的代码和dmesg。我正在使用带有3.19.8-100.fc20.x86_64
内核
#include<linux/module.h>
#include<linux/kernel.h>
#include<linux/init.h>
static int hello2_data __initdata = 2;
static int __init hello2_init(void){
printk(KERN_INFO "Loading Hello2 module- Hello World %d!\n", hello2_data);
return 0;
}
static void __exit hello2_exit(void){
printk(KERN_INFO "Loading Hello2 module- Goodbye World %d!!\n", hello2_data);
}
module_init(hello2_init);
module_exit(hello2_exit);