Kernel esistente
Potresti non volere il tuo kernel. Per il primo avvio, un kernel standard può farlo. In questo modo, fai funzionare il sistema e puoi avviarlo in qualsiasi momento e impostare tutto correttamente. La compilazione di un kernel può anche richiedere del tempo, quindi l'uso di un kernel esistente può essere utile. Per fare ciò, copiare il kernel e i moduli nelle posizioni corrette. Nel CD più recente, i file sono nella directory di avvio. Di solito chiamato "Gentoo", dovresti trovarli facilmente. Un avvertimento è che devi assicurarti che siano il kernel e ".file di IGZ. Usa il comando file per quello.
$ file /boot /*
/mnt/cdrom/boot/efi: directory
/MNT/CDROM/BOOT/GENOO: Kernel Linux x86 BOOT eseguibile bzimage,
Versione 5.4.80-Ocgoo-R1-X86_64 (root@Catalyst) #1 SMP Sun 17 gennaio 23:41:47 UTC
2021, ro-rootfs, swap_dev 0x3, VGA normale
/MNT/CDROM/BOOT/GENOO-CONFIG: Linux Make CONFIG BUST FILE, Testo ASCII
/mnt/cdrom/boot/genteo.IGZ: dati compressi XZ
/mnt/cdrom/boot/system-ocgoo.Mappa: testo ASCII
Come puoi vedere, i file sono chiaramente contrassegnati con questo metodo in modo da sapere quale usare. Successivamente, devi copiare i moduli. I moduli sono nella tua directory lib/moduli, uno per kernel che esegui.
$ cp -r/lib/moduli/5.8.0-Generic/Mnt/Gentoo/Lib/Moduli
Per la directory, puoi anche usare 'uname -r' per ottenere il nome.
Installa strumenti
Gentoo viene fornito con strumenti per molte attività avanzate. Quando si compila un kernel, di solito usi 'make config' che puoi anche usare all'interno di Gentoo. Tuttavia, hai anche uno strumento Gentoo; Genkernel. Può compilare automaticamente il kernel con impostazioni standard fornite. Devi essere consapevole che puoi anche installare un kernel solo utilizzando lo strumento di imballaggio emerge. Devi scegliere un pacchetto kernel adatto alla tua piattaforma. Puoi vedere alcune scelte di seguito.
$ emerge -ask sys-kernel/installkernel-ocgoo
$ emerge -ask sys-kernel/installkerker-systemd-boot
Uno degli strumenti per compilare il kernel, dopo aver installato fonti è "Genkernel".
$ Genkernel
Lo strumento Genkernel esegue tutti gli script necessari per aggiornare il kernel dopo aver scaricato nuove fonti.
Utilizzo del codice sorgente
Ciò richiede più potere di compilazione, ma è uno dei motivi per cui scegli Gentoo. In effetti, tutta la documentazione presuppone che tu voglia compilare il kernel e ha i kernel binari in alternativa. Il grande cambiamento al riguardo è avvenuto nel settembre 2020 quando gli sviluppatori di Gentoo hanno rilasciato kernel pre-costruiti. Hai molti pacchetti tra cui scegliere, ma la procedura è la stessa per tutti loro. Scegli un kernel, da qui! Ce ne sono molti altri, ma puoi scegliere quelli dopo aver finito. Qui, scegli la nuova forma del kernel Gentoo.
$ emerge -ask -update -deep -with -bdeps = y -newuse sys -kernel/Gentoo -sources
Ciò implica che stai scegliendo di aggiornare solo il kernel. Un aggiornamento completo del sistema aggiornerà spesso le fonti per un nuovo kernel. Dopo questo, avrai diversi kernel, seleziona quello che desideri utilizzare.
$ eSelect Kernel List $ ESelect Kernel Set 3
Il sistema ha ora modificato il collegamento in/usr/src/linux. Tutti gli strumenti utilizzeranno quel collegamento simbolico. Dovresti quindi copiare il vecchio file di configurazione, quindi la maggior parte del tuo nuovo kernel ha gli stessi valori. Il vecchio file è disponibile in molti luoghi; Uno è nel tuo sistema di corsa.
$ zcat /proc /config.GZ/USR/SRC/Linux/config
Ora puoi avviare la configurazione del kernel. Lo fai con uno qualsiasi dei pacchetti standard, "make config", "make menuconfig" e così via. Tuttavia, Gentoo ha un asso nella manica; Genkernel! Questo strumento fa tutti i passaggi e fa l'intero processo per te. Intendiamoci, per ottimizzare; devi aggiungere alcune opzioni.
$ Genkernel -oldconfig -menuconfig
Puoi eseguire senza parametri, ma non hai scelte sulla configurazione del kernel. Questa procedura è sufficiente per la creazione e l'installazione di un nuovo kernel. L'impostazione dei parametri è una grande sfida.
Usando kernel pre-costruiti
Sei sicuro di voler compilare il tuo kernel? Hai diverse scelte per ottenere un kernel binario. Se si imposta il valore di seguito, l'installazione dei debiansurce installerà il kernel binario salvandoti la seccatura di compilare il tuo.
$ echo "sys-kernel/debian-sources binary" >>/etc/portage/pacchetto.utilizzo
$ Emerge Debian-Sources
Puoi anche ottenere il kernel stabile più recente direttamente dagli sviluppatori dal loro sito. Per installare e aggiornare l'esecuzione emergere per installarlo.
$ emerge -ask sys-kernel/gero-kernel-bin
Sono disponibili altri kernel e sono disponibili anche i kernel di distribuzione.
Utilizzo del codice sorgente non supportato
Potresti avere le tue modifiche al codice del kernel. Per gestire questa situazione, vuoi disattivare la gestione automatica di quel codice. Per assicurarsi che Portage sappia quali dipendenze devono essere gestite, devi dirlo che lo metti lì ma non dovresti essere aggiornato automaticamente.
Il file che è necessario riempire per informare il portage è/ecc/portage/profilo/pacchetto.fornito
#Marking Gentoo-Sources-4.9.16 come installato manualmente
Sys-kernel/Gentoo-sources-4.9.16
In questo modo, puoi usare qualsiasi codice e fare ciò che desideri senza che gli script cambino inaspettatamente.
Intel Micro Code
Quando hai finito di compilare, dovresti assicurarti di avere il microcodice per il tuo processore. Questi pacchetti sono per il processore Intel.
$ emerge intel-microcody iucodetool
Salta questo se hai un processore AMD.
Grub
È necessario aggiornare come fai su altre distribuzioni, con una svolta.
$ GRUB-INSTALL -efi-Directory =/boot/dev/vda
La roba EFI è necessaria quando non si monta la partizione di avvio su predefinito: "boot/efi". Speciale per Gentoo è questo ragazzino, che imposterà tutte le tue cose relative all'avvio.
Aggiornamento di avvio da $ ego
Verifica che abbia trovato il kernel e intramfs, il comando elenca tutti i successi e i guasti. Assicurati che funzioni tutto.
Rimozione di fonti
Poiché si installa le fonti con il gestore pacchetti, puoi anche utilizzare il gestore pacchetti per rimuoverle e pulire l'albero tra le compila.
Per pulire il tuo albero:
$ emerge -ask -depclean Gentoo -Sources
Per rimuovere un certo kernel:
$ emerge -ask -noreplace Gentoo -source: 5.4.83
Se si desidera rimuovere il ramo stabile corrente!
Altre scelte
Un progetto abbastanza recente a Gentoo è quello di aggiungere "kernel di distribuzione". Ce ne sono tre, una volta che ne hai scelto uno, il sistema aggiornerà il kernel durante un normale aggiornamento.
Conclusione
Gentoo è stato costruito per il Tinkerer fin dall'inizio, il che lo rende un potente strumento per l'ottimizzazione. Al giorno d'oggi, puoi lasciare che la distribuzione gestisca il kernel per te. Ti perderai la messa a punto, ma puoi scavare in questo in qualsiasi momento aggiungendo fonti con i pacchetti standard. In ogni caso, Gentoo sta diventando accessibile a più persone senza sacrificare la capacità di modifica. Ben fatto; Gentoo!