随着今天kmod31的发布,Linux
自动处理可载入模块
用于加载内核模块的实用程序最终可以允许任意路径从文件系统上的任何位置加载新的内核模块。
令人惊讶的是,直到2023年,Linux的modprobe才允许从任何任意路径加载内核模块。modprobe现在可以允许传递到模块的路径,而不仅仅是指定模块名称,然后在运行的内核的模块目录中查找模块。当所需模块的路径前缀为“./”时,也支持相对路径。
添加为模块指定自定义路径的功能是由内核开发人员推动的,他们可以更容易地测试刚刚编译的模块,而无需首先使用
加载模块
或用于将模块插入到运行的内核的模块目录的类似程序。英特尔的Gustavo Sousa在提交添加补丁时解释道:“
他们可以从路径加载模块,同时获得modprobe的所有好处(例如模块依赖性解析)。
“
在
kmod 31公告
today补充道,该功能非常好,可以避免手动加载依赖项或覆盖中的模块
/usr/lib/modules/
就英特尔而言,它的动力来自于他们的i915内核驱动程序。
Kmod 31 also now uses in-kernel decompression where available, build system improvements, and other fixes and enhancements.