Ubuntu 22.04에 Linux 커널 6.0을 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • Ubuntu 22.04(Jammy Jellyfish)
  • Ubuntu 16.04(Xenial Xerus)

이 페이지에서

  1. 전제 조건
  2. 시작하기\n
  3. Linux 커널 6.0 다운로드
  4. 커널 6.0 모듈 구성
  5. 컴파일 커널 6.0
  6. Grub 부트로더 업데이트
  7. 결론

커널은 모든 Linux 기반 운영 체제의 핵심 부분입니다. 컴퓨터 시스템의 소프트웨어와 하드웨어 사이의 다리 역할을 합니다. 또한 사용자와 응용 프로그램이 컴퓨터와 상호 작용하는 데 필요한 인터페이스를 제공합니다. 커널은 스케줄링 프로세스, 리소스 할당, 장치 관리, 인터럽트 처리, 메모리 관리 및 프로세스를 비롯한 많은 기능을 제공합니다. 이 기사를 작성할 당시 커널의 최신 버전은 6.0이며 여기에는 많은 수정 사항, 성능 개선, 개선 사항 및 새로운 하드웨어 지원이 포함되어 있습니다.

이 튜토리얼에서는 Ubuntu 22.04에 Linux Kernel 6.0을 설치하는 방법을 보여줍니다.

전제 조건

  • Ubuntu 22.04를 실행하는 서버.\n
  • 유효한 도메인 이름은 서버 IP를 가리킵니다.\n
  • 서버에 루트 암호가 구성되어 있습니다.\n

시작하기

시작하기 전에 모든 시스템 패키지를 최신 버전으로 업데이트하고 업그레이드하는 것이 좋습니다. 다음 명령을 실행하여 모두 업데이트할 수 있습니다.

apt update -y
apt upgrade -y

모든 패키지가 업데이트되면 시스템을 다시 시작하여 변경 사항을 적용하십시오.

reboot

다음으로 다음 명령을 사용하여 현재 커널 버전을 확인합니다.

uname -a

다음 출력이 표시되어야 합니다.

Linux ubuntu2204 5.15.0-33-generic #34-Ubuntu SMP Wed May 18 13:34:26 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

리눅스 커널 6.0 다운로드

최신 커널은 Ubuntu 22.04 기본 리포지토리에 포함되어 있지 않습니다. 따라서 커널 소스를 다운로드하여 시스템에서 컴파일해야 합니다.

먼저 다음 명령을 사용하여 커널을 컴파일하는 데 필요한 모든 종속성을 설치합니다.

apt install build-essential dwarves python3 libncurses-dev flex bison libssl-dev bc libelf-dev zstd gnupg2 wget -y

그런 다음 다음 명령을 사용하여 Kernel 6.0을 다운로드합니다.

wget https://git.kernel.org/torvalds/t/linux-6.0-rc7.tar.gz

다운로드가 완료되면 다음 명령을 사용하여 다운로드한 파일의 압축을 풉니다.

tar xvf linux-6.0-rc7.tar.gz

커널 6.0 모듈 구성

다음으로 커널을 컴파일하는 데 필요한 커널 모듈을 지정해야 합니다.

먼저 추출된 디렉터리로 이동하고 다음 명령을 사용하여 기존 커널 구성을 복사합니다.

cd linux-6.0-rc7/
cp -v /boot/config-$(uname -r) .config

다음으로 다음 명령을 사용하여 커널을 구성합니다.

make menuconfig

다음 화면이 표시됩니다.

여기에서 더 많은 구성을 만들고 저장 버튼을 클릭할 수 있습니다. 다음 화면이 표시됩니다.

그런 다음 다음 명령을 사용하여 SYSTEM_REVOCATION_KEYS를 비활성화합니다.

scripts/config --disable SYSTEM_REVOCATION_KEYS
make localmodconfig

커널 6.0 컴파일

.config 구성 파일을 만든 후 다음 명령을 사용하여 커널을 컴파일합니다.

make bzImage

다음 출력이 표시되어야 합니다.

SYNC    include/config/auto.conf.cmd
  HOSTCC  scripts/kconfig/conf.o
  HOSTLD  scripts/kconfig/conf
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_32.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_64.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_x32.h
  SYSTBL  arch/x86/include/generated/asm/syscalls_32.h
  SYSHDR  arch/x86/include/generated/asm/unistd_32_ia32.h
  SYSHDR  arch/x86/include/generated/asm/unistd_64_x32.h

그런 다음 다음 명령을 사용하여 커널 모듈을 설치합니다.

make modules
make modules_install

마지막으로 다음 명령을 사용하여 Linux Kernel 6.0을 설치합니다.

make install

설치 후 /boot 디렉토리에서 새로 설치된 커널을 확인할 수 있습니다.

initrd.img-6.0.0-rc7
vmlinuz-6.0.0-rc7

Grub 부트로더 업데이트

다음으로 변경 사항을 적용하려면 Grub 부트 로더를 업데이트해야 합니다.

update-grub

다음 출력이 표시되어야 합니다.

Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.0.0-rc7
Found initrd image: /boot/initrd.img-6.0.0-rc7
Found linux image: /boot/vmlinuz-5.15.0-46-generic
Found initrd image: /boot/initrd.img-5.15.0-46-generic
Found linux image: /boot/vmlinuz-5.13.0-30-generic
Found initrd image: /boot/initrd.img-5.13.0-30-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin

그런 다음 시스템을 다시 시작하여 새로 설치된 커널에서 부팅하십시오.

reboot

시스템 재부팅 후 다음 명령을 사용하여 시스템 커널을 확인합니다.

uname -a

다음 출력에 새로 설치된 커널이 표시되어야 합니다.

Linux ubuntu2204 6.0.0-rc7

결론

축하합니다! Ubuntu 22.04에 Linux Kernel 6.0을 성공적으로 설치했습니다. 이렇게 하면 시스템 성능이 향상되고 일부 하드웨어 관련 문제가 해결되기를 바랍니다.