[Linux Kernel] Packages for Linux Kernel Build
Tip

[Linux Kernel] Packages for Linux Kernel Build

반응형
Environment: Linux Kernel v5.14.14 / Debian 11 (bullseye)

kernel 빌드할 때 make 명령어를 통해 실행 가능한 바이너리 파일이 만들어진다. 처음 가상 이미지를 만들면 당연히 아무런 빌드 관련 패키지가 없을 텐데 이를 위해 필요한 패키지들은 다음 명령어로 설치하면 된다.

$ apt update
$ apt install build-essential libncurses5 libncurses5-dev bin86 libssl-dev bison flex libelf-dev
  • build-essential: make, gcc, ... 같은 빌드에 필요한 기본적인 패키지들이 설치된다.
  • libncurses5{-dev}: make menuconfig 같이 터미널 그래픽이 필요할 때 쓰이는 라이브러리.
  • bison, flex, libelf-dev: make로 빌드할 때 의존성 파일로 쓰임.

 

다른 블로그들 찾아보면 비슷하게 설명해놨을 텐데 또 이렇게 글로 남겨둔 이유가 안 잊으려고 그런 것도 있는데 "kernel-package"를 못쓰게 되어서 그렇다. 나도 그냥 그대로 복붙 해서 설치하려 했지만 debian repository에서 삭제됐다. 이유가 궁금한 사람은 여기 링크에서 로그를 확인해보길 바란다.

그래서 그냥 전통 방식으로 빌드 후 grub에 등록시켜 부팅 시 커널 버전을 선택해서 하기로 결정했다.

 

※ Debian이 안된다는 것. Ubuntu는 그대로 kernel-package 추가해서 쓰면 된다.

반응형