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 / modulerFö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'.
$ genkernelGenkernel-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-sourcesDetta 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 3Systemet 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 / configNu 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 -menuconfigDu 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-binFler 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 installeratsys-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 iucodetoolHoppa ö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 / vdaEfi-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-startuppdateringKontrollera 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-sourcesSå här tar du bort en viss kärna:
$ emerge -ask -norplace gentoo-source: 5.4.83Om 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!