什么是内核模块

1、什么是内核模块

Linux内核的整体结构非常庞大,其包含的组件也非常多,如何使用这些组件呢?

方法1:把所有组件都编译进内核文件,即zImagebzImage

这样会导致一个问题:占用内存过多

有没有一种机制能让内核文件本身并不包含某组件,而是在该组件需要被使用的时候,动态的添加到正在运行的内核当中呢?

方法2:内核模块

内核模块的特点:

1.模块本身并不被编译进内核文件zImage或者bzImage

2.可以根据需求,在内核运行期间动态安装或卸载

 

安装:insmod

例:insmod  /home/usb_dwn.ko

卸载:rmmod

例:rmmod   usb_dwn

查看:lsmod

猜你喜欢

转载自blog.csdn.net/meibenxiang/article/details/51179576