임의의 구조 필드를 사용하여 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 플러그인 메뉴 스크린샷

관련 정보