任意の構造フィールドを使用した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プラグイン」を有効にしてから、「Random Layout Sensitive Kernel Structures」を有効にします。

一般アーキテクチャ関連オプションメニュースクリーンショット

GCCプラグインメニュースクリーンショット

おすすめ記事