使用随机结构字段构建 Linux 内核

使用随机结构字段构建 Linux 内核

我正在尝试构建 Linux 内核(版本 5.16)。我知道有一个编译时选项可以随机化各种结构字段(由类似 的宏表示randomized_struct_fields_start)。然而,我正在寻找make menuconfig,但找不到正确的选择。

答案1

您需要启用的选项位于“常规架构相关选项”中,但它们依赖于 GCC 插件。为了后者工作,

$(gcc -print-file-name=plugin)/include/plugin-version.h

必须存在;例如,在 Debian 上,这意味着您需要安装gcc-10-plugin-dev.

完成后,启用“GCC 插件”,然后启用“随机布局敏感内核结构”:

“常规架构相关选项”菜单的屏幕截图

“GCC 插件”菜单的屏幕截图

相关内容