1、创建实验目录
#mkdir /home/guoqian/4-1-2
#cd /home/guoqian/
这是hello.c
2、编写内核模块hello.c、Makefile
这是Makefile
3、编译内核模块
#make
上图hello.ko为编译得到的内核模块
4、加载内核模块
#insmod hello.ko
注:注意观察输出打印语句
说明:在安装内核模块的时候,内核模块初始化函数hello_init得到调用,应该打印输出语句“Hello world!”;但并没有在终端上看到相应的信息,这是因为prink输出权限不够,在图形化界面中prink权限为KERN_EMERG,而初始化函数中prink语句的权限为KERN_ERR;所有打印输出信息都会保存在文件/var/log/message中,大家可以通过该文件来查看输出信息。
#vi /var/log/message
好吧,我们是不是可以这么想,