来自KernelBuild的http://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
"?
答案 0 :(得分:2)
在不执行“make modules”的情况下执行“make modules_install”是否有意义?
是的,但前提是您已在make
之前执行了make modules_install
。如果模块未使用modules_install
或仅make modules
构建,则无法执行make
。 make
和make modules
之间只有一个区别:make modules
仅编译设置为
obj-CONFIG_OPTION_NAME=m
Makefile中的。如果您只想构建Linux内核,只需使用make
,其中已包含make modules
。
答案 1 :(得分:0)
不,如果您正确理解了该程序。
make modules
这将只是编译所有模块,就像任何其他程序一样。创建目标文件。
make modules_install
一旦你的文件编译没有任何错误,那么这个命令会将生成的.so文件放到相应的目录中。
因此,如果您运行modules_install而不使用make模块,则无需复制任何内容。
我希望这会有所帮助。