一、模块是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不能独立运行,但是其代码可以在运行时链接到系统中作为内核的一部分运行或从内核中取下,可以动态的扩展内核的功能。
二、内核模块有以下的特点:
1.模块不会编译进内核,从而控制了内核的大小
2.模块一旦被加载,它就和内核中的其他部分完全一样,在内核运行期间可以动态的安装或卸载。
三、内核模块的程序结构:
1.模块的加载函数 module_init
2.模块的卸载函数module_exit
3.许可证的申明
4.其他可选的信息。
四、模块的安装与卸载
1.安装 insmod (modprobe)
2.卸载 rmmod
3查看模块 lsmod
五、查看模块的加载信息
dmesg | tail -X (X :倒数几行)