“make modules” 和 “make modules_install” 之间有什么区别

“make modules” 和 “make modules_install” 之间有什么区别

我目前正在查找如何编译自定义内核,我发现各种指南首先会说,make modules然后make modules_install在编译和安装模块的步骤中,而其他指南只是这样做make modules_install

有人可以启发我并解释一下其中的区别吗(我希望用新手语言来解释:不要太详细,谢谢)。

答案1

make modules命令将仅编译模块,将编译的二进制文件留在构建目录中。make modules_install将确保有编译的二进制文件(如果没有,则编译模块)并将二进制文件安装到内核的modules目录中。

如果你确定所有模块编译都没有问题,那么就可以make modules_install直接使用。

答案2

在 2.6 之前,你需要make modules,而在 2.6 之后,make也可以make modules

相关内容