이전 글에서 어떻게 리눅스 커널을 빌드하는지 알아 보았다. 이번 글에서는 빌드한 리눅스 커널을 설치해서 부팅하는 법을 알아보겠다.
가장 먼저 커널 모듈(*.ko
)과 이미지 파일(arch/x86/boot/bzImage
)을 설치해야 한다.
sudo make O=../build/ modules_install
위 명령어를 통해서 설치 하도록 한다.
대략 5-10
분 정도가 소요된다. 설치가 끝나면 /lib/modules/ 폴더에서 그 결과를 확인할 수 있다.
필자의 경우 개인적으로 설치한 버전이 있어 그 수가 많은 것이다. 보통 3-4
개 정도이다. 아무튼 핵심은 이전 글에서 빌드했던 커널 버전의 폴더가 있는지만 확인하면 된다. 5.12.2
버전의 커널을 빌드했고, 모듈 역시 제대로 설치 되었다.
모듈 설치가 끝났다면 마지막으로 커널 이미지 파일을 설치해야 한다.
sudo make O=../build/ install
다음의 명령어를 실행시켜 커널을 설치할 수 있다.
커널 설치에는 대략 30
분 정도 걸렸다.
설치가 완료되면 /boot/
경로에서 커널 이미지 파일을 확인할 수 있다.
vmlinuz-5.12.2
가 앞서 설명했던 커널 이미지 파일이다. 그 외에도 config
과 initrd
등의 파일 역시 확인할 수 있다.
이제 재부팅 후 grub
창에서 원하는 커널 버전을 선택해서 부팅하면 된다.
보는 것과 같이 리눅스 Ubuntu 가 있는, 5.12.2 입니다.
가 나오는 것을 알 수 있다. 해당 버전에 커서를 옮긴 후 Enter
를 누르면 부팅이 된다.
uname -a
명령어 입력 후 아래와 같이 버전이 바뀌어 있다면 성공이다.
[책] 리눅스 커널 소스 해설: 기초입문 (정재준 저)