‘make localmodconfig’ 起什么作用?

‘make localmodconfig’ 起什么作用?

做什么make localmodconfig以及应该设置什么才能支持外部硬件?

答案1

来自内核自述文件:

“make localmodconfig” 根据当前配置和加载的模块创建配置(lsmod)。禁用加载模块不需要的任何模块选项。

要为另一台计算机创建 localmodconfig,请将该计算机的 lsmod 存储到文件中并将其作为 LSMOD 参数传递。

               target$ lsmod > /tmp/mylsmod
               target$ scp /tmp/mylsmod host:/tmp

               host$ make LSMOD=/tmp/mylsmod localmodconfig

上面的方法在交叉编译时也有效。

 "make localyesconfig" Similar to localmodconfig, except it will convert
                       all module options to built in (=y) options.

答案2

您需要确保在运行时加载了您需要的所有模块make localmodconfig。可以帮助实现这一目标的一个工具是https://github.com/graysky2/modprobed-db

首先,启动默认的分发内核并/usr/bin/modprobed-db store定期运行,或者在每次连接一些新硬件时运行。

然后,运行它将加载运行sudo /usr/bin/modprobed-db recall时加载的所有模块,现在您就可以了。modprobe-db storemake localmodconfig

相关内容