生成 Linux 模块的 tarball?

Ada*_*Lee 1 linux kernel linux-kernel

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

rod*_*igo 5

不能直接完成,但您可以手动完成。

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

$ make INSTALL_MOD_PATH=$(pwd)/myroot modules_install
Run Code Online (Sandbox Code Playgroud)

然后构建 tar 文件:

$ tar -cf modules.tar -C myroot .
Run Code Online (Sandbox Code Playgroud)

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

$ rm -r myroot
Run Code Online (Sandbox Code Playgroud)

然后,在目标计算机中,使用以下命令安装它:

# cd /
# tar -xf modules.tar
# depmod -e
Run Code Online (Sandbox Code Playgroud)