삽질 모음집

[리눅스 커널 취약점 분석] 커널 빌드 하려다가 실패..

xmin 2025. 8. 25. 20:47

사용 환경

VMware Workstation Pro 17
Ubuntu_24.04.3_LTS

 

참고 자료

Seongmo 티스토리 

 

리눅스 커널 취약점 분석을 위해 환경 구성을 하겠다.

 

원활한 환경 설정을 위해 vm 하드웨어는 다음과 같이 설정하였다.

disk 1테라 줬는데 오타로 인해 1019기가가 들어간듯 하다.

 

먼저 원활한 환경 구축을 위해 "로컬 - 가상머신" 간의 복사 붙여넣기를 설정 해주겠다.

sudo apt-get autoremove open-vm-tools
sudo apt-get install open-vm-tools-desktop

위 두개의 명령어 실행 후 재부팅 하면 정상 작동 한다.

 

다음으로 빌드를 위한 툴부터 설치 하도록 하겠다.

sudo apt update
sudo apt install -y build-essential libncurses-dev bison flex libssl-dev libelf-dev

실행이 완료된 모습

 

이제 커널 소스 코드를 다운받겠다.

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.8.2.tar.xz
tar -xvf linux-6.8.2.tar.xz
cd linux-6.8.2

실행이 완료된 모습

 

그 뒤엔, 지금 시스템 설정을 복사해 기본 설정 파일을 만들겠다.

cp /boot/config-$(uname -r) .config
make olddefconfig

 

실행이 완료된 모습

 

이어서 컴파일을 진행할건데 그 전에 .config 파일에서 커널 버전의 이름에 -custom을 추가하겠다.

vi ./.config

CONFIG_LOCALVERSION="custom" 으로 변경

 

이후 wq로 저장한 다음 아래 명령어를 통해 컴파일을 해보자

sudo time make -j$(nproc) > ~/compile.log 2>&1

에러가 났다 ㅠ

 

에러가 났으니까 GPT한테 도움을 요청하곘다.

일단 해보겠다.

 

또 에러가 났다.

참고하고 있던 블로그에서 두 가지 문구를 삭제하라 해서 삭제하고 진행 해보겠다.

CONFIG_SYSTEM_TRUSTED_KEY="" 으로 수정
CONFIG_SYSTEM_REVOCATION_KEYS="" 으로 수정

make olddefconfig
time make -j$(nproc) > ~/compile.log 2>&1

명령어로 다시 컴파일 해보겠다.

권한 오류가 떠있다.

권한 오류도 있기에 GPT 도움을 받아 해결하겠다.

sudo chown -R "$USER:$USER" .

 

이거도 안 된다면 다른 블로그를 참고하여 다시 빌드해보겠다.

귀찮으니 다음 블로그에 성공기 들고오곘습니다.

 

빌드 성공

https://xmin.tistory.com/2