执行" make modules_install"是否有意义?没有执行"制作模块"?

时间:2015-10-09 03:24:23

标签: linux linux-kernel makefile kernel

来自KernelBuildhttp://kernelnewbies.org教程,我没有看到" make modules"命令。本文仅执行" make"命令之前" sudo make modules_install install"。

但是从make help输出:

  all             - Build all targets marked with [*]
* vmlinux         - Build the bare kernel
* modules         - Build all modules
  modules_install - Install all modules to INSTALL_MOD_PATH (default: /)

似乎没有" make modules"命令,不需要执行" make modules_install"命令。执行" make modules_install"是否有意义?没有执行" make modules"?

2 个答案:

答案 0 :(得分:2)

  

在不执行“make modules”的情况下执行“make modules_install”是否有意义?

是的,但前提是您已在make之前执行了make modules_install。如果模块未使用modules_install或仅make modules构建,则无法执行makemakemake modules之间只有一个区别:make modules仅编译设置为

的模块或源代码
obj-CONFIG_OPTION_NAME=m
Makefile中的

。如果您只想构建Linux内核,只需使用make,其中已包含make modules

答案 1 :(得分:0)

不,如果您正确理解了该程序。

make modules
这将只是编译所有模块,就像任何其他程序一样。创建目标文件。

make modules_install
一旦你的文件编译没有任何错误,那么这个命令会将生成的.so文件放到相应的目录中。

因此,如果您运行modules_install而不使用make模块,则无需复制任何内容。

我希望这会有所帮助。