编写最简单的Linux模块
此模块什么也不做,但是我们能看到编写Linux模块的最真实最简单的例子。
前提,安装Linux时已经安装了Linux内核源代码,以及Linux开发工具。
1.编写最简单的C程序:module_test.c
内容如下:
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");
2.编写Makefile文件
内容如下(注意":="前后的空格):
obj-m := module_test.o
3.编译module_test模块
在命令行中输入(注意pwd前后为反单引号,即命令替换):
make -C /usr/src/KERNEL-SOURCE-PATH M=`pwd` modules
4.测试加载、查看、卸载模块(在命令行中输入下边命令)
insmod module_test
lsmod (应该看到有module_test模块了)
rmmod moudule_test
lsmod(应该看不到有module_test模块了)