4. LKM 工具集

加载、卸载以及其他操作 LKM 所需的程序都包含在 modutils 软件包中。你可以在这个目录中找到该软件包。

该软件包包含以下程序,以帮助你使用 LKM:

insmod

将 LKM 插入内核。

rmmod

从内核中移除 LKM。

depmod

确定 LKM 之间的相互依赖关系。

kerneld

Kerneld 守护进程程序

ksyms

显示内核导出的符号,供新的 LKM 使用。

lsmod

列出当前已加载的 LKM。

modinfo

显示以下内容:.modinfoLKM 目标文件中的 section。

modprobe

智能地插入或移除一个 LKM 或一组 LKM。 例如,如果你必须先加载 A 才能加载 B,当你指示 Modprobe 加载 B 时,它将自动加载 A。

内核的更改通常需要对 modutils 进行更改,因此在升级内核时,请务必使用最新版本的 modutilsmodutils 始终向后兼容(它适用于旧版本的内核),因此不存在 modutils 版本过新的情况。

警告:modprobe 调用 insmod,并且其位置硬编码为/sbin/insmodmodutils 中可能还存在其他不使用 PATH 查找程序的情况。 因此,要么在构建 modutils 之前修改其源代码,要么确保将程序安装在常规目录中。