깃허브 블로그로 글을 옮겼습니다!
커널은 운영체제에서 가장 중요한 구성요소라고 할 수 있습니다. 커널은 사용자 영역과 시스템 영역 사이에서 실행 중인 프로세스나 메모리, 장치 등을 관리합니다. 우분투, CentOS 등 우리에게 익숙한 리눅스 운영체제에도 리눅스 커널이 존재합니다[1][2][3][4].
우분투 리눅스 배포판의 가장 최신 버전은 22.04.2(LTS 버전 기준)입니다[5].이 버전의 우분투 운영체제를 다운로드 받고, 설치를 하면 23년 4월 현재 기준 5.15.0 버전의 리눅스 커널이 설치되어 있습니다.
그런데, 우분투 운영체제에서 확인한 커널 버전은 5.15.0이었는데, 최신 안정 버전은 6.2.9로 꽤 차이를 보입니다. 리눅스 배포판에 최신 버전 커널이 아니라 개발된지 조금 지난 커널이 설치되는 데는 다양한 이유가 있을 수 있지만, Stable 버전이라도 여러 하드웨어와 호환되지 않거나 버그가 여전히 존재할 수 있기 때문입니다[7]. 이런 경우에는 부팅에 실패하기도 합니다[8].
이번 글에서는 최신 안정 버전의 커널을 직접 빌드해보고 최신 커널로 부팅을 해보겠습니다.