什么是内核模块
Linux内核的整体结构非常庞大,其中包含的组件也非常多,如何使用这些组件。一种方式是把所有的组件都编译进内核文件,即zImage或bzImage,但这样会导致一个问题,占用内存过多。内核模块是一种能让内核文件本身并不包含某些组件,而是是在被需要使用的时候,动态地添加到到在运行的内核中的机制。
内核模块的特点:
1.模块本身并不被编译进内核文件
2.在内核运行期间动态的安装或卸载
内核模块的使用
1.安装内核模块
示例:
insmod usb.ko
2,卸载内核模块
示例:
rmmod usb
3.查看内核模块
示例:
lsmod