加载、卸载以及其他操作 LKM 所需的程序都包含在 modutils 软件包中。你可以在这个目录中找到该软件包。
该软件包包含以下程序,以帮助你使用 LKM:
将 LKM 插入内核。
从内核中移除 LKM。
确定 LKM 之间的相互依赖关系。
Kerneld 守护进程程序
显示内核导出的符号,供新的 LKM 使用。
列出当前已加载的 LKM。
显示以下内容:.modinfoLKM 目标文件中的 section。
智能地插入或移除一个 LKM 或一组 LKM。 例如,如果你必须先加载 A 才能加载 B,当你指示 Modprobe 加载 B 时,它将自动加载 A。
内核的更改通常需要对 modutils 进行更改,因此在升级内核时,请务必使用最新版本的 modutils。modutils 始终向后兼容(它适用于旧版本的内核),因此不存在 modutils 版本过新的情况。
警告:modprobe 调用 insmod,并且其位置硬编码为/sbin/insmod。modutils 中可能还存在其他不使用 PATH 查找程序的情况。 因此,要么在构建 modutils 之前修改其源代码,要么确保将程序安装在常规目录中。