Come aggiornare il kernel Gentoo

Come aggiornare il kernel Gentoo
Gentoo è un rilascio rotolante, il che significa che hai nuovi aggiornamenti disponibili a intervalli regolari, ma non ci sono aggiornamenti importanti. L'idea alla base di questo non deve mai avere parti incompatibili del sistema perché appartengono a diverse versioni principali. Aggiorni come hai bisogno. In molte altre distribuzioni, i nuovi kernel sono dotati della nuova versione. A Gentoo, hai nuovi kernel quando è stato testato. Ovviamente puoi portare l'ultimo kernel e gestirlo. Con l'avvertenza che potresti essere abbastanza solo nei forum se hai problemi.

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!