我目前正在查找如何编译自定义内核,我发现各种指南首先会说,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