커널 컴파일을 시도하면 인증 오류가 발생합니다.

커널 컴파일을 시도하면 인증 오류가 발생합니다.

지금 팔로우하려고 하는데Grsecurity를 ​​사용하여 Debian 데스크톱 버전 강화Kali Linux 데스크탑에 Grsecurity와 함께 4.5.7 커널을 설치하는 방법을 안내합니다.

나는 이 지침 목록을 따르고 있습니다.말 그대로단, Grsecurity의 4.5.7 커널 테스트 패치를 사용해 보았는데, 바로 Debian 대신 Kali Linux를 실행하고 있었습니다.

그러나 커널을 컴파일하려고 할 때마다 "CC certs/system_keyring.o" 줄 다음에 다음 오류가 발생합니다.

  CC      certs/system_keyring.o
make[2]: *** No rule to make target 'debian/certs/[email protected]', needed by 'certs/x509_certificate_list'.  Stop.
Makefile:951: recipe for target 'certs' failed
make[1]: *** [certs] Error 2
make[1]: Leaving directory '/home/jc/Downloads/linux-4.5.7'
debian/ruleset/targets/common.mk:295: recipe for target 'debian/stamp/build/kernel' failed
make: *** [debian/stamp/build/kernel] Error 2

내가 알아낸 바와 같이 어떤 커널에서든 패치나 수정 사항을 적용하지 않아도 이 오류가 발생하므로 이는 커널을 컴파일하는 데 사용한 도구(분명히 일종의 시스템 키체인)와 관련이 있습니다. 누군가 내 OS를 수정하고 커널을 컴파일하는 방법을 알려줄 수 있나요?

추신 : 이것은 출력입니다 cat /proc/version:

Linux version 4.6.0-kali1-amd64 ([email protected]) (gcc version 5.4.0 20160609 (Debian 5.4.0-4) ) #1 SMP Debian 4.6.2-2kali2 (2016-06-28)

답변1

나는 몇 년 전 데비안 빌드에서 이 문제에 부딪혔습니다. 복사 한 .config파일 과 /boot행을 찾아서 주석 처리합니다 .CONFIG_SYSTEM_TRUSTED_KEYCONFIG_MODULE_SIG_KEY

빌드 프로세스 중에 자체 인증서를 사용하거나 임의의 일회용 인증서를 사용할 수 있습니다.

위의 내용을 여기에서 찾았습니다.철사.

답변2

프로필을 변경할 수 있습니다..config

CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem" 

도착하다

CONFIG_SYSTEM_TRUSTED_KEYS=""

답변3

이 문제가 발생하면 패키지 관리자를 통해 소스 패키지를 설치하고 debian 및 debian.master 폴더를 makefile이 있는 Linux 소스 코드로 이동하세요.

$ sudo apt search linux-source
# don't worry about it not saying 'generic'

$ sudo apt install linux-source-<version>
$ cd /usr/src/linux-source-<version>
$ sudo tar xf linux-source-<version>.tar.gz
$ sudo mv debian linux-source-<version>/debian
$ sudo mv debian.master linux-source-<version>/debian.master

답변4

나를 위해 Centos 8은 4.19 커널 소스 코드를 컴파일합니다. 나는 이것을 비활성화합니다 :

# CONFIG_TRUSTED_KEY
# CONFIG_SYSTEM_TRUSTED_KEYRING
# CONFIG_SYSTEM_TRUSTED_KEYS=""

그럼 make내가. 새 인증서 생성에 대한 알림이 표시됩니다. 그런 다음 계속해서 컴파일할 수 있습니다.

관련 정보