Hvordan oppgradere Gentoo -kjernen

Hvordan oppgradere Gentoo -kjernen
Gentoo er en rullende utgivelse, noe som betyr at du har nye oppdateringer tilgjengelig med jevne mellomrom, men det er ingen store oppdateringer. Ideen bak dette er aldri å ha inkompatible deler av systemet fordi de tilhører forskjellige større utgivelser. Du oppgraderer som du trenger. I mange andre distribusjoner kommer de nye kjernene med den nye utgivelsen. I Gentoo har du nye kjerner når den er testet. Du kan selvfølgelig ta den siste kjernen der ute og kjøre det. Med forbehold om at du kan være ganske ensom på forumene hvis du har problemer.

Eksisterende kjerne

Du vil kanskje ikke ha din egen kjerne. For den første støvelen kan en standardkjerne gjøre det. På denne måten får du systemet i gang, og du kan starte det når som helst og sette opp alt riktig. Å sammenstille en kjerne kan også ta tid, så bruk av en eksisterende kjerne kan være nyttig. For å gjøre dette, kopier kjernen og modulene til de riktige stedene. I den nyere CDen er filene i oppstartskatalogen. Vanligvis kalt 'gentoo', bør du finne dem enkelt. En advarsel er at du må sørge for at de er kjernen og '.IGZ 'filer. Bruk filkommandoen for det.

$ fil /boot /*
/mnt/cdrom/boot/efi: katalog
/MNT/CDROM/BOOT/GENTOO: Linux Kernel X86 Boot kjørbar Bzimage,
versjon 5.4.80-Gentoo-R1-x86_64 (root@katalysator) #1 SMP sun 17. januar 23:41:47 UTC
2021, ro-rootfs, swap_dev 0x3, normal VGA
/MNT/CDROM/BOOT/GENTOO-CONFIG: Linux Make Config Build File, ASCII Text
/mnt/cdrom/boot/gentoo.IGZ: XZ komprimerte data
/mnt/cdrom/boot/system-gentoo.Kart: ASCII -tekst

Som du ser er filene tydelig merket med denne metoden slik at du vet hvilken du skal bruke. Deretter må du kopiere moduler. Modulene er i LIB/Modules -katalogen, en per kjerne du kjører.

$ cp -r/lib/modules/5.8.0-generisk/mnt/gentoo/lib/moduler

For katalogen kan du også bruke 'Uname -r' for å få navnet.

Installer verktøy

Gentoo kommer med verktøy for mange avanserte oppgaver. Når du sammenstiller en kjerne, bruker du vanligvis 'Make Config' som du også kan bruke i Gentoo. Imidlertid har du også et gentoo -verktøy; Genkernel. Den kan kompilere kjernen din automatisk med gitte standardinnstillinger. Du må være klar over at du også kan installere en kjerne bare ved å bruke Emerge Packaging Tool. Du må velge en kjernepakke som passer til plattformen din. Du kan se noen få valg nedenfor.

$ Emerge -ask Sys-Kernel/Installkernel-Gentoo
$ Emerge -ask Sys-Kernel/Installkernel-Systemd-Boot

Et av verktøyene for å kompilere kjernen din, etter å ha installert kilder er 'Genkernel'.

$ Genkernel

Genkernel Tool kjører alle skriptene du trenger for å oppgradere kjernen etter å ha lastet ned nye kilder.

Bruke kildekode

Dette krever mer kompileringskraft, men det er en av grunnene til at du velger gentoo. Faktisk antar all dokumentasjon at du vil kompilere kjernen din og har binære kjerner som et alternativ. Den store endringen om dette skjedde i september 2020 da Gentoo-utviklerne ga ut forhåndsbygde kjerner. Du har mange pakker å velge mellom, men prosedyren er den samme for dem alle. Velg en kjerne, herfra! Det er mange flere, men du kan velge dem etter at du er ferdig. Her inne velger du den nyeste kjerneformen gentoo.

$ Emerge -ask -Update -Deep -with -BDeps = y -Newuse Sys -Kernel/Gentoo -kilder

Dette innebærer at du bare velger å oppgradere kjernen. En full systemoppgradering vil ofte oppgradere kildene for en ny kjerne. Etter dette vil du ha flere kjerner, velg den du vil bruke.

$ Eselect Kernel List $ Eselect Kernel Set 3

Systemet har nå endret lenken til/usr/src/linux. Alle verktøyene vil bruke den symbolske lenken. Du bør deretter kopiere den gamle konfigurasjonsfilen, så det meste av den nye kjernen din har de samme verdiene. Den gamle filen er tilgjengelig mange steder; Den ene er i ditt løpssystem.

$ zcat /proc /config.GZ/USR/SRC/Linux/Config

Nå kan du starte kjernekonfigurasjonen. Du gjør dette med noen av standardpakkene, 'Make Config', 'Make Menuconfig' og så videre. Gentoo har imidlertid et ess opp ermet; Genkernel! Dette verktøyet tar alle trinnene og gjør hele prosessen for deg. Husk deg, å optimalisere; Du må legge til noen få alternativer.

$ Genkernel -oldconfig -Menuconfig

Du kan kjøre uten noen parametere, men da har du ingen valg om kjernemonfigurasjonen din. Denne prosedyren er nok for å lage og installere en ny kjerne. Å sette parametrene er en stor utfordring.

Bruke forhåndsbygde kjerner

Er du sikker på at du vil kompilere din egen kjerne? Du har flere valg for å få en binær kjerne. Hvis du angir verdien nedenfor, vil installasjonen av DeBiansources installere den binære kjernen som sparer deg for å samle din egen.

$ ekko "Sys-Kernel/Debian-kilder binær" >>/etc/Portage/Package.bruk
$ dukker opp Debian-kilder

Du kan også få den nyeste stabile kjernen direkte fra utviklerne fra nettstedet deres. For å installere og oppgradere Run dukker du opp for å installere det.

$ Emerge -ask Sys-Kernel/Gentoo-Kernel-Bin

Flere kjerner er tilgjengelige, og distribusjonskjernene er også tilgjengelige.

Bruke ikke -støttet kildekode

Du kan ha dine egne endringer i kjernekoden. For å håndtere denne situasjonen, vil du slå av den automatiske håndteringen av den koden. For å sikre at Portage vet hvilke avhengigheter som må håndteres, må du fortelle det at du legger den der, men ikke skal oppdateres automatisk.

Filen du trenger å fylle opp for å informere Portage er/etc/Portage/Profile/Package.sørget for

#Marking Gentoo-Sources-4.9.16 som manuelt installert
Sys-Kernel/Gentoo-Sources-4.9.16

På denne måten kan du bruke hvilken som helst kode og gjøre det du vil uten å få skriptene til å endre ting rundt uventet.

Intel mikrokode

Når du er ferdig med å sammenstille, bør du sørge for at du har mikrokoden for prosessoren din. Disse pakkene er for Intel -prosessoren.

$ Emerge Intel-Microcode IucodeTool

Hopp over dette hvis du har en AMD -prosessor.

Grub

Du må oppdatere-gresset slik du gjør på andre distribusjoner, med en vri.

$ GRUB-Install -efi-Directory =/Boot/Dev/VDA

EFI -tingene er nødvendig når du ikke monterer oppstartspartisjonen på standard: 'Boot/EFI'. Spesielt for Gentoo er denne lille fyren, som vil sette opp alle dine oppstartsrelaterte ting.

$ Ego Boot Update

Sjekk at den fant kjernen og intramfene, kommandoen viser alle suksesser og feil. Forsikre deg om at det hele fungerer.

Fjerne kilder

Siden du installerer kildene med Package Manager, kan du også bruke Package Manager til å fjerne dem og rengjøre treet mellom kompiler.

Å rengjøre treet ditt:

$ Emerge -ask -DepClean Gentoo -kilder

For å fjerne en viss kjerne:

$ EMERED -ASK -Nore Place Gentoo -Source: 5.4.83

Hvis du vil fjerne den nåværende stabile grenen!

Andre valg

Et ganske nylig prosjekt i Gentoo er å legge til "distribusjonskjerner". Det er tre tilgjengelige, når du har valgt en, vil systemet oppgradere kjernen under en vanlig oppgradering.

Konklusjon

Gentoo ble bygget for Tinkerer fra begynnelsen, noe som gjør det til et kraftig verktøy for optimalisering. I dag kan du la distribusjonen håndtere kjernen for deg. Du vil gå glipp av finjusteringen, men du kan grave i det når som helst ved å legge til kilder med standardpakkene. Alt og alt blir Gentoo tilgjengelig for flere mennesker uten å ofre finjusteringsevne. Bra jobbet; Gentoo!