Daniel Walker Asked: 2022-02-01 16:41:15 +0800 CST2022-02-01 16:41:15 +0800 CST 2022-02-01 16:41:15 +0800 CST 使用随机结构字段构建 Linux 内核 772 我正在尝试构建 Linux 内核(版本 5.16)。我知道有一个编译时选项可以随机化各种结构字段(由宏表示randomized_struct_fields_start)。但是,我正在查看make menuconfig,但找不到正确的选项。 linux kernel 1 个回答 Voted Best Answer Stephen Kitt 2022-02-01T21:47:51+08:002022-02-01T21:47:51+08:00 您需要启用的选项在“General architecture-dependent options”中,但它们取决于 GCC 插件。为了后者工作, $(gcc -print-file-name=plugin)/include/plugin-version.h 必须存在;例如,在 Debian 上,这意味着您需要安装gcc-10-plugin-dev. 完成后,启用“GCC 插件”,然后“随机化敏感内核结构的布局”:
您需要启用的选项在“General architecture-dependent options”中,但它们取决于 GCC 插件。为了后者工作,
必须存在;例如,在 Debian 上,这意味着您需要安装
gcc-10-plugin-dev
.完成后,启用“GCC 插件”,然后“随机化敏感内核结构的布局”: