Gentoo

Sådan opgraderes Gentoo-kernen

Sådan opgraderes Gentoo-kernen
Gentoo er en rullende frigivelse, hvilket betyder at du har nye opdateringer tilgængelige med jævne mellemrum, men der er ingen større opdateringer. Ideen bag dette er aldrig at have uforenelige dele af systemet, fordi de hører til forskellige større udgivelser. Du opgraderer, som du har brug for. I mange andre distributioner kommer de nye kerner med den nye udgivelse. I Gentoo har du nye kerner, når den er testet. Du kan selvfølgelig tage den nyeste kerne derude og køre den. Med det forbehold, at du måske er ret ensom på foraene, hvis du har problemer.

Eksisterende kerne

Du vil muligvis ikke have din egen kerne. Ved den første opstart kan en standardkerne muligvis gøre det. På denne måde får du systemet til at køre, og du kan starte det når som helst og indstille alt korrekt. Kompilering af en kerne kan også tage tid, så det kan være nyttigt at bruge en eksisterende kerne. For at gøre dette skal du kopiere kernen og modulerne til de rigtige placeringer. På den nyere cd er filerne i startmappen. Normalt kaldet 'Gentoo', skal du finde dem let. En advarsel er, at du skal sørge for, at de er kernen og '.igz 'filer. Brug filkommandoen til det.

$ fil / boot / * / mnt / cdrom / boot / EFI: bibliotek
/ mnt / cdrom / boot / gentoo: Linux-kerne x86 boot eksekverbar bzImage,
version 5.4.80-gentoo-r1-x86_64 (root @ katalysator) # 1 SMP søn 17 jan 23:41:47 UTC
2021, RO-rootFS, swap_dev 0x3, Normal VGA
/ mnt / cdrom / boot / gentoo-config: Linux gør config build-fil, ASCII-tekst
/ mnt / cdrom / boot / gentoo.igz: komprimerede XZ-data
/ mnt / cdrom / boot / System-gentoo.kort: ASCII-tekst

Som du kan se, er filerne tydeligt markeret med denne metode, så du ved, hvilken du skal bruge. Dernæst skal du kopiere moduler. Modulerne findes i din lib / modules-mappe, en pr. Kerne, du kører.

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

I biblioteket kan du også bruge 'uname -r' for at få navnet.

Installer værktøjer

Gentoo leveres med værktøjer til mange avancerede opgaver. Når du kompilerer en kerne, bruger du normalt 'make config', som du også kan bruge i Gentoo. Du har dog også et Gentoo-værktøj; genkernel. Det kan kompilere din kerne automatisk med givne standardindstillinger. Du skal være opmærksom på, at du også kan installere en kerne blot ved hjælp af emerge emballage værktøj. Du skal vælge en kernepakke, der passer til din platform. Du kan se et par valg nedenfor.

$ emerge -ask sys-kernel / installkernel-gentoo
$ emerge -ask sys-kernel / installkernel-systemd-boot

Et af værktøjerne til at kompilere din kerne efter installation af kilder er 'genkernel'.

$ genkernel

Genkernel-værktøjet kører alle de scripts, du har brug for for at opgradere kernen efter download af nye kilder.

Brug af kildekode

Dette kræver mere kompileringskraft, men det er en af ​​grundene til, at du vælger Gentoo. Faktisk antager al dokumentation, at du vil kompilere din kerne og har binære kerner som et alternativ. Den store ændring om dette skete i september 2020, da Gentoo-udviklerne frigav forudbyggede kerner. Du har mange pakker at vælge imellem, men proceduren er den samme for dem alle. Vælg en kerne herfra! Der er mange flere, men du kan vælge dem, når du er færdig. Herinde vælger du den nyeste kerneform Gentoo.

$ emerge -ask -update -deep -with-bdeps = y -newuse sys-kernel / gentoo-sources

Dette betyder, at du kun vælger at opgradere kernen. En fuld systemopgradering vil ofte opgradere kilderne til en ny kerne. Herefter har du flere kerner, vælg den, du vil bruge.

$ eselect kernel list $ eselect kernel set 3

Systemet har nu ændret linket til / usr / src / linux. Alle værktøjer bruger det symbolske link. Du skal derefter kopiere den gamle konfigurationsfil, så det meste af din nye kerne har de samme værdier. Den gamle fil findes mange steder; en er i dit kørende system.

$ zcat / proc / config.gz / usr / src / linux / config

Nu kan du starte kernekonfigurationen. Du gør dette med en af ​​standardpakkerne, 'make config', 'make menuconfig' og så videre. Gentoo har dog et es i ærmet; genkernel! Dette værktøj tager alle trin og gør hele processen for dig. Vær opmærksom på at optimere; du skal tilføje et par muligheder.

$ genkernel -oldconfig -menuconfig

Du kan køre uden nogen parametre, men så har du ingen valg om din kernekonfiguration. Denne procedure er nok til at oprette og installere en ny kerne. Indstilling af parametre er en stor udfordring.

Brug af forudbyggede kerner

Er du sikker på, at du vil kompilere din egen kerne? Du har flere valgmuligheder for at få en binær kerne. Hvis du indstiller værdien nedenfor, vil installationen af ​​debiansources installere den binære kerne, hvilket sparer dig besværet med at kompilere din egen.

$ echo "sys-kernel / debian-sources binary" >> / etc / portage / package.brug
$ emerge debian-sources

Du kan også få den nyeste stabile kerne direkte fra udviklerne fra deres websted. For at installere og opgradere kør du op for at installere den.

$ emerge -ask sys-kernel / gentoo-kernel-bin

Flere kerner er tilgængelige, og distributionskerne er også tilgængelige.

Brug af ikke-understøttet kildekode

Du kan have dine egne ændringer til kernekoden. For at håndtere denne situation vil du deaktivere den automatiske håndtering af denne kode. For at sikre, at Portage ved, hvilke afhængigheder der skal håndteres, skal du fortælle det, at du placerer det der, men bør ikke opdateres automatisk.

Den fil, du skal udfylde for at informere Portage, er / etc / portage / profile / package.stillet til rådighed

#Marking gentoo-sources-4.9.16 som manuelt installeret
sys-kernel / gentoo-sources-4.9.16

På denne måde kan du bruge en hvilken som helst kode og gøre hvad du vil uden at få scriptsne til at ændre tingene uventet.

Intel Micro-kode

Når du er færdig med at kompilere, skal du sørge for at have mikrokoden til din processor. Disse pakker er til Intel-processoren.

$ emerge intel-microcode iucodetool

Spring dette over, hvis du har en AMD-processor.

Grub

Du skal opdatere-grub den måde, du gør på andre distributioner, med et twist.

$ grub-install -efi-directory = / boot / dev / vda

Efi-tingene er nødvendige, når du ikke monterer din bootpartition på standard: 'boot / efi'. Specielt for Gentoo er denne lille fyr, som vil opsætte alle dine boot-relaterede ting.

$ ego boot opdatering

Kontroller, at den fandt kernen og intramfs, kommandoen viser alle succeser og fiaskoer. Sørg for, at det hele fungerer.

Fjernelse af kilder

Da du installerer kilderne med pakkehåndteringen, kan du også bruge pakkehåndteringen til at fjerne dem og rense træet mellem kompiler.

Sådan rengøres dit træ:

$ emerge -ask -depclean gentoo-kilder

Sådan fjernes en bestemt kerne:

$ emerge -ask -norplace gentoo-source: 5.4.83

Hvis du vil fjerne den nuværende stabile gren!

Andre valg

Et ret nyt projekt i Gentoo er at tilføje "distributionskerner". Der er tre tilgængelige, når du først har valgt en, opgraderer systemet kernen under en regelmæssig opgradering.

Konklusion

Gentoo blev bygget til tinkeren fra starten, hvilket gør det til et kraftfuldt værktøj til optimering. I dag kan du lade distributionen håndtere kernen for dig. Du vil gå glip af finjusteringen, men du kan til enhver tid grave i det ved at tilføje kilder med standardpakkerne. Alt i alt bliver Gentoo tilgængelig for flere mennesker uden at ofre tilpasningsfunktion. Vejen at gå; Gentoo!

Top Oculus App Lab-spil
Hvis du er Oculus-headset-ejer, skal du være opmærksom på sideloading. Sideladning er processen med at installere ikke-butiksindhold på dit headset. S...
Top 10 spil at spille på Ubuntu
Windows-platform har været en af ​​de dominerende platforme til spil på grund af den enorme procentdel af spil, der udvikler sig i dag til indbygget a...
5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...