gpt4 book ai didi

linux - 我如何使用 Debian 用于加固的相同编译标志编译主线 Linux 内核?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:23:37 25 4
gpt4 key购买 nike

据我了解,Debian 在构建软件包时使用了多个强化选项。但是我如何找出哪些编译标志用于 Debian 中的 Linux 内核和特定架构

我经常从上游主线源 (kernel.org) 构建我自己的内核包,我想应用与 Debian 用于其内核构建的相同或至少相似的强化。目标架构是 arm(或 Debian 术语中的 armhf),我在 x86-64 上交叉编译(如果这有什么不同的话)。

最佳答案

获取内核的 D​​ebian 源代码包并在其内核源代码根目录中获取 .config 文件。或者,如果你有一个正在运行的系统,你可以在运行时通过使用 cat/proc/configzcat/proc/config.gz 在运行时获取它的配置,如果内核支持那个。或者,使用/boot/config-x-y-z

一旦你有了配置(这告诉内核 Makefile 将哪些组件构建到内核中以及构建哪些模块)将它放在你正在构建的内核源代码的根目录中,将其命名为“.config”然后运行在该目录中制作旧配置。然后运行 ​​make menuconfig 进行必要的调整

您可以使用 apt-get source linux-source 或从 Debian HTTP 或 FTP 存储库手动下载 .deb 文件(检查/etc/apt/资源列表)

如果你得到原始的 .deb 文件,有一些工具可以将 .deb 转换为你可以提取的 tar 包,或者 .deb 实际上可能已经是一个 tgz 格式的文件(我不记得了),你可以使用tar xvzf linux-image-x-y-z.deb

如果您使用apt-get source,您将在apt-get 完成后在您的工作目录中找到tarball。这些可以用 tar

以相同的方式提取

这将为您提供配置选项。要获得编译时标志,您应该使用相同的提取的 .deb 源包或 tarball 并查看平面文本文件以在执行的文件中找到 CFLAGSLDFLAGS构建。试试 find 。 -type f -exec grep -Hn CFLAGS {}\;

关于linux - 我如何使用 Debian 用于加固的相同编译标志编译主线 Linux 内核?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39006118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com