生成 Linux 个模块的压缩包?

Generating a tarball of Linux modules?

我正在开发嵌入式 Linux 发行版,目前我必须与我的团队共享内核及其内核模块。通常我会使用 Yocto/Openembedded 框架,但现在我只能使用 Linux Makefile。有没有办法生成内核模块的压缩包?

不能直接执行,但您可以手动执行。

首先正常编译内核和模块。然后安装到临时目录:

$ make INSTALL_MOD_PATH=$(pwd)/myroot modules_install

然后构建 tar 文件:

$ tar -cf modules.tar -C myroot .

并清理临时目录(以便下一次构建干净):

$ rm -r myroot

然后,在 target 机器中,安装它:

# cd /
# tar -xf modules.tar
# depmod -e

刚发现这个问题,我想我还是会给出答案的。 根据the make help documentation,你可以运行一个

make tarbz2-pkg

它包括 make install 命令的所有内容,包括内核、配置、符号和模块。