Het onderhouden van een up-to-date Linux kernel is cruciaal voor beveiliging, hardware compatibiliteit en prestatie optimalisatie.voor verschillende gebruiksgevallen en deskundigheidsniveaus.
Waarom de kernel upgraden?
Beveiligingspatches:Verminder kwetsbaarheden.
Hardwareondersteuning:Nieuwere apparaten/functies inschakelen.
Prestatiewinst:Profiteer van verbeteringen in de planning/IO.
Stabiliteitsoplossingen:Oplos bugs op kernelniveau.
️Voorzichtigheid:
Test eerst upgrades in niet-productieomgevingen.
Zorg ervoor dat kritische stuurprogramma's (bijv. NVIDIA, ZFS) de doelkernel ondersteunen.
Heb altijd een back-up/rollback plan.
Method 1: Officiële Ubuntu-repositories gebruiken (aanbevolen)
Het beste voor:Stabiele, geteste kernels met langdurige ondersteuning (LTS).
Stapjes:
Update pakketlijsten:
Bash
Sudo geschiktupdate&& Sudo geschiktVolledige upgrade- Ja.
Installeer HWE Kernel (LTS-systemen):Voor Ubuntu 22.04 LTS:
Bash
Sudo geschikt installeer- Installeer-beveelt Linux-generic-hwe-22 aan.04
Herstarten & Bevestigen:
Bash
Sudo herstart
naamloos -r # Controleer kernelversie (bijv. 6.5.x)
Metode 2: Het gebruik van Mainline Kernel PPA (Latest Kernels)
Het beste voor:Enthusiasten die geavanceerde functies nodig hebben.Risico:Minder getest; potentiële compatibiliteitsproblemen.
Voeg PPA toe:
Bash
Sudoadd-apt-repository ppa:cappelikan/ppa- Ja.
Sudo geschiktupdate
Installeer Mainline GUI Tool (optioneel):
Bash
Sudo geschikt installeerhoofdlijn
Start viahoofdlijnom kernels grafisch te selecteren/installeren.
Of Installeer via CLI:
Bash
Sudo geschikt installeerLinux-image-ongesigneerd--generieke linux-koppen-- generiek
(Vervangenmet de doelkern, bijvoorbeeld,6.8.4)
Methode 3: Handmatige kernelcompilatie
Het beste voor:Aanpassingen of specifieke debuggingbehoeften.
Procedure:
Installeer afhankelijkheden:
Bash
Sudo geschikt installeerBuild-essential libncurses-dev bison flex libssl-dev libelf-dev
Download Kernel Source:Bezoekkernel.org, download de gewenste bron (bijv.Linux-6.8.tar.xz)).
Extract & Configure:
Bash
Teer - xvfLinux-6.8.tar.xzcdLinux-6.8makenMenuconfig# Gebruik de huidige config: /boot/config-$ ((uname -r)
Compileer en installeer:
Bash
maken-J$(nproc) # Compileer met alle kernen
Sudo makenModules_installInstalleer modules
Sudo maken installeer # Installeer kernel
Sudoupdate-initramfs- c -K. 6.8.0# Update initramfs
Sudo update-grub # Update GRUB
Sudo herstart
Terugtrekkingsplan
Start in vorige kernel:
Wacht even.Schakelentijdens opstarten om toegang te krijgen tot GRUB → Selecteer oudere kernel.
Problematische kernel verwijderen:
Bash
Sudo geschikt- Ik heb geen idee. - Ik heb geen idee.- generiek
Verificatie en beste praktijken
Controleer geladen kernel: