【发布时间】:2019-08-13 04:19:53
【问题描述】:
我们正在编译内核并创建 linux 内核的 debian。
最近发现debians中不包含objTools源文件。
有没有办法,我们可以将它包含在 debians 中,并在安装 debians 后可用?
我们尝试了以下方法:
方法 1:
1. 在配置文件中,我们启用了CONFIG_STACK_VALIDATION
2.冉make-kpkg -j4 --rootcmd fakeroot --initrd --append-to-version=-12 kernel_image kernel_headers
方法2:
1. 在配置文件中,我们启用了CONFIG_STACK_VALIDATION
2.新增(cd $srctree; find tools/objtool -type f -executable) >> "$objtree/debian/hdrsrcfiles" in scripts/package/builddeb文件
3.冉make-kpkg -j4 --rootcmd fakeroot --initrd --append-to-version=-12 kernel_image kernel_headers
以上都创建了 debian 文件,但 objTools 文件夹在 linux-headers debian 中只有 Makefile。
当我在 make-kpkg 命令中添加 kernel_source 时,它创建了 debian,但在安装时显示 linux-source-12.tar.bz2。
我想获取 objTools 文件夹以及安装内核 debians 的所有文件,即 linux-headers 和 linux-image debians,这样当我使用命令 dpkg -i linux-image*.deb linux-headers*.deb 安装 debians 时,它也应该安装 Tools 源文件。
请帮忙。
【问题讨论】:
-
自己需要源代码,还是编译工具之后?
objtool本身在各种linux-kbuild包中可用,例如linux-kbuild-4.19,在/usr/lib/linux-kbuild-4.19/tools/objtool/objtool中。
标签: linux compilation linux-kernel debian ubuntu-18.04