插入模块后Linux冻结

时间:2015-09-27 19:30:52

标签: c linux module linux-kernel

我有一个linux模块使用__initdata打印出hello world,当我使用insmod插入并使用dmesg查看模块时,操作系统冻结并且没有任何工作,包括鼠标,键盘和虚拟的压力。似乎有错误,但无法在dmesg中创建它们,这是我的代码和dmesg。我正在使用带有3.19.8-100.fc20.x86_64内核

的fedora
#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);

dmesg output

0 个答案:

没有答案