做什么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 store
make localmodconfig