#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE(“Dual BSD/GPL”);static int hello_init(void){printk(KERN_ALERT”Hello, xiaoming\n”);return 0;}static void hello_exit(void){printk(KERN_ALERT”Goodbye, xiaoming\n”);}module_init(hello_init);module_exit(hello_exit);创建Makefile文件:nano Makefile,代码如下:obj-m := hello.oKERNELBUILD :=/usr/src/linux-headers-3.11.0-12-genericdefault:make -C $(KERNELBUILD) M=$(shell pwd) modulesclean:rm -rf *_versions *.order *.symvers
里面的路径因Linux版本而异,可以自己去对应路径查看一下
编译,输入 make,,编译过程:
插入模块:sudo insmod hello.ko
删除模块:sudo rmmod hello.ko
查看结果:dmesg | grep “xiaoming”
dmesg查看系统内核模块信息
然后继续努力,把让自己跌倒的石头搬掉或绕过去,不就解决问题了吗