linux内核模块分为两种型态:
1. 静态编译进内核的模块
2. 用insmod命令动态加载的模块(ko形态)
ko文件本质是一种ELF格式文件,很类似与ELF目标文件(.o文件)
当linux启动阶段,进入shell的后,就开始可以通过insmod命令来加载我们自己的内核模块了,insmod命令也封装了一个叫sys_init_module的系统调用;
这里也罗列出来一些内核模块基本操作方式及命令:
- insmod 将模块加载到内核中
- modprobe 将模块加载到内核中并且自动处理模块间依赖关系
- lsmod 列出加载到内核中的所有模块
- depmod 更新模块间依赖关系
- rmmod 移除模块
- modinfo 查看模块信息