Ricerca nel sito web

Come installare Linux Kernel 6.0 su Ubuntu 22.04


Questo tutorial esiste per queste versioni del sistema operativo

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

Su questa pagina

  1. Prerequisiti
  2. Per iniziare
  3. Scarica il kernel Linux 6.0
  4. Configura i moduli del kernel 6.0
  5. Compilare il kernel 6.0
  6. Aggiorna il caricatore di avvio di Grub
  7. Conclusione

Il kernel è la parte centrale di qualsiasi sistema operativo basato su Linux. Funge da ponte tra il software e l'hardware del sistema informatico. Fornisce inoltre le interfacce necessarie agli utenti e alle applicazioni per interagire con il computer. Il kernel fornisce molte funzionalità, inclusi i processi di pianificazione, l'allocazione delle risorse, la gestione dei dispositivi, la gestione degli interrupt, la gestione della memoria e dei processi. Al momento della stesura di questo articolo, l'ultima versione del kernel è la 6.0 e includeva molte correzioni, miglioramenti delle prestazioni, miglioramenti e nuovo supporto hardware.

In questo tutorial, ti mostrerò come installare Linux Kernel 6.0 su Ubuntu 22.04.

Prerequisiti

  • Un server che esegue Ubuntu 22.04.
  • Un nome di dominio valido viene indirizzato all'IP del tuo server.
  • Una password di root è configurata sul tuo server.

Iniziare

Prima di iniziare, si consiglia di aggiornare e aggiornare tutti i pacchetti di sistema all'ultima versione. Puoi aggiornarli tutti eseguendo il seguente comando:

apt update -y
apt upgrade -y

Una volta aggiornati tutti i pacchetti, riavvia il sistema per applicare le modifiche.

reboot

Quindi, verifica la versione corrente del kernel usando il seguente comando:

uname -a

Dovresti vedere il seguente output:

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

Scarica il kernel Linux 6.0

L'ultimo kernel non è incluso nel repository predefinito di Ubuntu 22.04. Quindi dovrai scaricare il sorgente del kernel e compilarlo sul tuo sistema.

Innanzitutto, installa tutte le dipendenze necessarie per compilare il kernel utilizzando il seguente comando:

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

Quindi, scarica il kernel 6.0 usando il seguente comando:

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

Una volta completato il download, estrai il file scaricato utilizzando il seguente comando:

tar xvf linux-6.0-rc7.tar.gz

Configura i moduli del kernel 6.0

Successivamente, dovrai specificare i moduli del kernel necessari per compilare il kernel.

Innanzitutto, vai alla directory estratta e copia la configurazione del kernel esistente usando il seguente comando:

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

Successivamente, configura il kernel con il seguente comando:

make menuconfig

Dovresti vedere la seguente schermata:

Qui puoi effettuare più configurazioni e fare clic sul pulsante Salva. Dovresti vedere la seguente schermata:

Successivamente, disabilita SYSTEM_REVOCATION_KEYS usando il seguente comando:

scripts/config --disable SYSTEM_REVOCATION_KEYS
make localmodconfig

Compila il kernel 6.0

Dopo aver creato il file di configurazione .config, compilare il Kernel utilizzando il seguente comando:

make bzImage

Dovresti vedere il seguente output:

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

Quindi, installa i moduli del kernel usando il seguente comando:

make modules
make modules_install

Infine, installa Linux Kernel 6.0 usando il seguente comando:

make install

Dopo l'installazione, puoi verificare il kernel appena installato nella directory /boot:

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

Aggiorna il caricatore di avvio di Grub

Successivamente, dovrai anche aggiornare il boot loader Grub per applicare le modifiche:

update-grub

Dovresti vedere il seguente output:

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

Successivamente, riavvia il sistema per eseguire l'avvio dal kernel appena installato.

reboot

Dopo il riavvio del sistema, verificare il kernel del sistema utilizzando il seguente comando:

uname -a

Dovresti vedere il kernel appena installato nel seguente output:

Linux ubuntu2204 6.0.0-rc7

Conclusione

Congratulazioni! hai installato correttamente Linux Kernel 6.0 su Ubuntu 22.04. Spero che questo migliorerà le prestazioni del tuo sistema e risolverà alcuni problemi relativi all'hardware.