重新编译内核,不含当前未使用的模块

重新编译内核,不含当前未使用的模块

有没有一种巧妙的方法来剥离 Linux 内核以仅支持当前正在使用的设备。在 NVIDIA 抱怨 GCC 版本不匹配之后,我决定使用当前版本的 GCC 重新编译内核。现在,既然知道当前内核实际使用哪些模块,我可以自动生成一个.config为本机定制的文件吗?这样展位可以节省一些空间和时间。就像是

lsmod [options] | sed [a good regexp] > .config

答案1

这就是make localmodconfig目的。

摘自/usr/src/linux/README

"make localmodconfig" Create a config based on current config and
                      loaded modules (lsmod). Disables any module
                      option that is not needed for the loaded modules.

相关内容