본문 바로가기
컴퓨터, IT/서버, 리눅스

우분투 커널 업그레이드 방법

by 이런 저런 2019. 9. 17.

데비안이나 우분투, 그리고 민트 같은 데비안 계열 배포판들의 경우 apt 저장소를 통한 커널 업데이트도 가능하지만 간혹 먼저 나온 커널을 테스트하거나 업데이트된 기능이 필요한 경우 deb 패키지를 다운로드 받아 직접 업데이트를 할 수도 있습니다..

물론 직접 소스를 컴파일해 사용할 수도 있지만 이는 일반 유저들에게는 굳이 필요없는 절차이고 시간도 많이 걸리니 임베디드 개발등을 하는게 아니라면 빌드된 커널을 다운받는게 더 현명한 방법입니다.

1. 커널 다운로드

우분투의 경우 우분투 홈페이지에서 제공하는 커널 다운로드 경로를 통해 새로 컴파일된 커널 다운로드가 가능합니다.

 

Index of /~kernel-ppa/mainline

 

kernel.ubuntu.com

해당 경로로 들어가면 커널이 버전별로 빌드되어 각각 디렉토리로 제공되는데 여기서 원하는 버전을 다운받아 설치하면 됩니다.

여기서도 버전 외 개발단계에 따라 Nightly, RC(Release Candidate) 버전이 각각 제공되고 있지만 특성상 정식 릴리즈에서도 확인하지 못한 버그나 사용하는 프로그램과의 충돌이 발생할 수 있으니 역시나 일반 유저의 경우 정식 배포버전을 사용하는게 더 낫습니다. 

그 다음 원하는 버전 디렉토리에 들어가면 아래 이미지와 같이 사용하는 플랫폼별로 커널이 나뉘어 있는 걸 볼 수 있는데 여기서 사용하는 CPU와 우분투 버전에 맞게 커널을 선택하시면 됩니다.

일반적인 인텔/AMD x86 CPU에 64bit OS를 사용한다면 최상단의 AMD64용 빌드를 선택하시면 되겠지요.

데스크탑 버전을 사용하시거나 GNOME/KDE 등을 따로 설치해 사용하신다면 링크를 직접 클릭해 다운로드 받아도 되지만 서버 버전이라면 wget 을 사용해 다운로드 받으시는게 편리합니다. 

다운로드 받으실 때 low latency 환경을 필요로 하는 경우라면 low latency 커널을 다운로드 받으면 되지만 이것도 일부 특수한 환경에 해당하니 일반적인 사용에서라면 generic 버전을 다운받으면 됩니다.

그러니 커널 v5.3 버전 (https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3/) 을 예로 든다면 아래와 같이 명령어를 쓰면 되겠지요.

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3/linux-headers-5.3.0-050300_5.3.0-050300.201909152230_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3/linux-headers-5.3.0-050300-generic_5.3.0-050300.201909152230_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3/linux-image-unsigned-5.3.0-050300-generic_5.3.0-050300.201909152230_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3/linux-modules-5.3.0-050300-generic_5.3.0-050300.201909152230_amd64.deb

그 다음 설치를 진행하면 되는데 데비안 계열에서 사용하는 deb 패키지는 

dpkg -i <패키지명.deb>

으로 설치가 가능하니 하나씩 설치해 주면 됩니다.

사용하는 계정이 root가 아닐 경우 sudo 권한을 줘야 하고 디렉토리를 따로 만들어 해당 파일들을 저장했을 경우 와일드카드를 적용해 한번에 설치 가능하니

sudo dpkg -i *.deb

로 설치 가능합니다.

설치가 완료되면 grub update도 자동으로 이루어지고, 재부팅해서 

uname -r

명령어를 사용하면 현재 시스템에 적용된 커널 버전을 확인할 수 있습니다.

댓글