Ubuntu 22.04에 Linux 커널 6.0을 설치하는 방법
이 튜토리얼은 다음 OS 버전에 대해 존재합니다.
- Ubuntu 22.04(Jammy Jellyfish)
- Ubuntu 16.04(Xenial Xerus)
이 페이지에서
- 전제 조건
- 시작하기\n
- Linux 커널 6.0 다운로드
- 커널 6.0 모듈 구성
- 컴파일 커널 6.0
- Grub 부트로더 업데이트
- 결론
커널은 모든 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을 성공적으로 설치했습니다. 이렇게 하면 시스템 성능이 향상되고 일부 하드웨어 관련 문제가 해결되기를 바랍니다.