Gentoo

Hur man uppgraderar Gentoo-kärnan

Hur man uppgraderar Gentoo-kärnan
Gentoo är en rullande release, vilket innebär att du har nya uppdateringar tillgängliga med jämna mellanrum, men det finns inga större uppdateringar. Tanken bakom detta är aldrig att ha inkompatibla delar av systemet eftersom de tillhör olika större utgåvor. Du uppgraderar som du behöver. I många andra distributioner kommer de nya kärnorna med den nya versionen. I Gentoo har du nya kärnor när den har testats. Du kan naturligtvis ta den senaste kärnan där ute och köra den. Med förbehållet att du kan vara ganska ensam på forumet om du har problem.

Befintlig kärna

Du kanske inte vill ha din egen kärna. För den första start kan en vanlig kärna göra. På så sätt får du systemet igång och du kan starta det när som helst och ställa in allt korrekt. Att kompilera en kärna kan också ta tid, så det kan vara bra att använda en befintlig kärna. För att göra detta, kopiera kärnan och modulerna till rätt platser. På den nyare CD: n finns filerna i startkatalogen. Vanligtvis kallad 'Gentoo', bör du hitta dem lätt. En varning är att du måste se till att de är kärnan och '.igz-filer. Använd filkommandot för det.

$ file / boot / * / mnt / cdrom / boot / EFI: katalog
/ mnt / cdrom / boot / gentoo: Linux-kärnan x86 startkörbar 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-text
/ mnt / cdrom / boot / gentoo.igz: komprimerade XZ-data
/ mnt / cdrom / boot / System-gentoo.karta: ASCII-text

Som du kan se är filerna tydligt markerade med den här metoden så att du vet vilken du ska använda. Därefter måste du kopiera moduler. Modulerna finns i katalogen lib / modules, en per kärna du kör.

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

För katalogen kan du också använda 'uname -r' för att få namnet.

Installera verktyg

Gentoo levereras med verktyg för många avancerade uppgifter. När du kompilerar en kärna använder du vanligtvis 'make config' som du också kan använda i Gentoo. Men du har också ett Gentoo-verktyg; genkernel. Det kan kompilera din kärna automatiskt med givna standardinställningar. Du måste vara medveten om att du också kan installera en kärna bara genom att använda emerge-förpackningsverktyget. Du måste välja ett kärnpaket som passar din plattform. Du kan se några val nedan.

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

Ett av verktygen för att kompilera din kärna efter installation av källor är 'genkernel'.

$ genkernel

Genkernel-verktyget kör alla skript du behöver för att uppgradera kärnan efter nedladdning av nya källor.

Använda källkoden

Detta kräver mer kompileringskraft, men det är en av anledningarna till att du väljer Gentoo. Faktum är att all dokumentation förutsätter att du vill kompilera din kärna och har binära kärnor som ett alternativ. Den stora förändringen om detta hände i september 2020 när Gentoo-utvecklarna släppte förbyggda kärnor. Du har många paket att välja mellan, men proceduren är densamma för dem alla. Välj en kärna härifrån! Det finns många fler, men du kan välja dem när du är klar. Här inne väljer du den nyaste kärnformen Gentoo.

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

Detta innebär att du bara väljer att uppgradera kärnan. En fullständig systemuppgradering kommer ofta att uppgradera källorna för en ny kärna. Efter detta kommer du att ha flera kärnor, välj den du vill använda.

$ eselect kernel list $ eselect kernel set 3

Systemet har nu ändrat länken till / usr / src / linux. Alla verktyg använder den symboliska länken. Du bör sedan kopiera den gamla konfigurationsfilen, så de flesta av din nya kärna har samma värden. Den gamla filen finns på många ställen; en finns i ditt löpande system.

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

Nu kan du starta kärnkonfigurationen. Du gör detta med något av standardpaketen, 'make config', 'make menuconfig' och så vidare. Gentoo har dock ett ess i ärmen; genkernel! Detta verktyg tar alla steg och gör hela processen åt dig. Tänk på att optimera; du måste lägga till några alternativ.

$ genkernel -oldconfig -menuconfig

Du kan köra utan några parametrar, men då har du inga val angående din kärnkonfiguration. Denna procedur räcker för att skapa och installera en ny kärna. Att ställa in parametrar är en stor utmaning.

Använda förbyggda kärnor

Är du säker på att du vill kompilera din egen kärna? Du har flera val att få en binär kärna. Om du ställer in värdet nedan kommer installationen av debiansources att installera den binära kärnan vilket sparar besväret med att kompilera din egen.

$ echo "sys-kernel / debian-sources binary" >> / etc / portage / package.använda sig av
$ emerge debian-sources

Du kan också få den senaste stabila kärnan direkt från utvecklarna från deras webbplats. För att installera och uppgradera kör uppstå för att installera det.

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

Fler kärnor finns tillgängliga och distributionskärnorna finns också.

Använda källkod som inte stöds

Du kan ha dina egna ändringar av kärnkoden. För att hantera denna situation vill du stänga av den automatiska hanteringen av den koden. För att se till att Portage vet vilka beroenden som måste hanteras, måste du säga att du placerar det där men inte bör uppdateras automatiskt.

Filen du behöver fylla för att informera Portage är / etc / portage / profile / package.försedd

#Marking gentoo-sources-4.9.16 som manuellt installerat
sys-kernel / gentoo-sources-4.9.16

På det här sättet kan du använda vilken kod som helst och göra vad du vill utan att skripten ska ändra saker oväntat.

Intel Micro Code

När du är klar med kompileringen bör du se till att du har mikrokoden för din processor. Dessa paket är för Intel-processorn.

$ emerge intel-microcode iucodetool

Hoppa över detta om du har en AMD-processor.

Röja

Du måste uppdatera-grubba som du gör för andra distributioner, med en twist.

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

Efi-grejerna behövs när du inte monterar din startpartition på standard: 'boot / efi'. Speciellt för Gentoo är den här lilla killen, som kommer att ställa in alla dina bootrelaterade saker.

$ ego-startuppdatering

Kontrollera att den hittade kärnan och intramfs, kommandot listar alla framgångar och misslyckanden. Se till att allt fungerar.

Ta bort källor

Eftersom du installerar källorna med pakethanteraren kan du också använda pakethanteraren för att ta bort dem och rengöra trädet mellan kompilerna.

För att rengöra ditt träd:

$ emerge -ask -depclean gentoo-sources

Så här tar du bort en viss kärna:

$ emerge -ask -norplace gentoo-source: 5.4.83

Om du vill ta bort den nuvarande stabila grenen!

Andra val

Ett ganska nyligen projekt i Gentoo är att lägga till "distributionskärnor". Det finns tre tillgängliga, när du väl har valt en uppgraderar systemet kärnan under en vanlig uppgradering.

Slutsats

Gentoo byggdes för tinkerern från början, vilket gör det till ett kraftfullt verktyg för optimering. Nuförtiden kan du låta distributionen hantera kärnan åt dig. Du kommer att missa finjusteringen, men du kan gräva i det när som helst genom att lägga till källor med standardpaketen. Allt och allt blir Gentoo tillgängligt för fler människor utan att offra finjusteringsförmåga. Bra jobbat; Gentoo!

Installera det senaste OpenRA-strategispelet på Ubuntu Linux
OpenRA är en Libre / Free Real Time Strategy-spelmotor som återskapar de tidiga Westwood-spelen som det klassiska Command & Conquer: Red Alert. Distri...
Installera senaste Dolphin Emulator för Gamecube & Wii på Linux
Dolphin Emulator låter dig spela dina valda Gamecube & Wii-spel på Linux Personal Computers (PC). Eftersom Dolphin Emulator är en fritt tillgänglig o...
Hur man använder GameConqueror Cheat Engine i Linux
Artikeln täcker en guide om hur du använder GameConqueror-fuskmotorn i Linux. Många användare som spelar spel på Windows använder ofta applikationen "...