리눅스 커널 소스 코드 빌드 시작 시 있을 수 있는 문제들 & 솔루션

2023. 6. 1. 11:25카테고리 없음

서버가 해킹돼서 우분투를 다시 깔았다.

모든 라이브러리가 지워진 환경에서 소스 코드 빌드 할 때 발견한 문제들과 해결한 방식에 대해 정리해본다.

 

1. scripts/sign-file.c:25:10: fatal error: openssl/opensslv.h: No such file or directory

   25 | #include <openssl/opensslv.h>

 

-> sudo apt-get install libssl-dev

 

2. make[1]: *** No rule to make target 'debian/canonical-certs.pem', needed by 'certs/x509_certificate_list'.  Stop.

 

->

CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"를 CONFIG_SYSTEM_TRUSTED_KEYS = "" 로 바꿔줘야한다. 해결 방법은

scripts/config --disable SYSTEM_TRUSTED_KEYS

scripts/config --disable SYSTEM_REVOCATION_KEYS

 

3.

/bin/sh: 1: flex: not found

  YACC    scripts/kconfig/parser.tab.[ch]

/bin/sh: 1: bison: not found

 

sudo apt install flex bison

 

4.

BTF: .tmp_vmlinux.btf: pahole (pahole) is not available

Failed to generate BTF for vmlinux

Try to disable CONFIG_DEBUG_INFO_BTF

-> sudo apt install dwarves