Gentoo

Come aggiornare il kernel Gentoo

Come aggiornare il kernel Gentoo
Gentoo è una versione continua, il che significa che hai nuovi aggiornamenti disponibili a intervalli regolari, ma non ci sono aggiornamenti importanti. L'idea alla base di questo è di non avere mai parti incompatibili del sistema perché appartengono a versioni principali diverse. Esegui l'upgrade quando necessario. In molte altre distribuzioni, i nuovi kernel vengono forniti con la nuova versione. In Gentoo, hai nuovi kernel quando è stato testato. Ovviamente puoi prendere l'ultimo kernel disponibile ed eseguirlo. Con l'avvertenza che potresti essere abbastanza solo sui forum se hai problemi.

kernel esistente

Potresti non volere il tuo kernel. Per il primo avvio, potrebbe andare bene un kernel standard. In questo modo, il sistema funziona e puoi avviarlo in qualsiasi momento e impostare tutto correttamente. Anche la compilazione di un kernel può richiedere tempo, quindi l'utilizzo di un kernel esistente può essere utile. Per fare ciò, copia il kernel e i moduli nelle posizioni corrette. Nel CD più recente, i file si trovano nella directory di avvio. Solitamente chiamati "Gentoo", dovresti trovarli facilmente. Un avvertimento è che devi assicurarti che siano il kernel e '.file igz'. Usa il comando file per questo.

$ file /boot/* /mnt/cdrom/boot/EFI: directory
/mnt/cdrom/boot/gentoo: eseguibile di avvio del kernel Linux x86 bzImage,
versione 5.4.80-gentoo-r1-x86_64 (root@catalyst) #1 SMP Dom 17 gennaio 23:41:47 UTC
2021, RO-rootFS, swap_dev 0x3, VGA normale
/mnt/cdrom/boot/gentoo-config: Linux make config build file, testo ASCII
/mnt/cdrom/boot/gentoo.igz: dati compressi XZ
/mnt/cdrom/boot/System-gentoo.mappa: testo ASCII

Come puoi vedere, i file sono chiaramente contrassegnati con questo metodo in modo da sapere quale usare. Successivamente, è necessario copiare i moduli. I moduli sono nella directory lib/modules, uno per kernel che esegui.

$ cp -R /lib/modules/5.8.0-generico /mnt/gentoo/lib/modules

Per la directory, puoi anche usare 'uname -r' per ottenere il nome.

Installa strumenti

Gentoo è dotato di strumenti per molte attività avanzate. Quando compili un kernel, di solito usi 'make config' che puoi usare anche all'interno di Gentoo. Tuttavia, hai anche uno strumento Gentoo; genkernel. Può compilare il tuo kernel automaticamente con determinate impostazioni standard. Devi essere consapevole che puoi anche installare un kernel semplicemente usando lo strumento di creazione di pacchetti emerge. Devi scegliere un pacchetto del kernel adatto alla tua piattaforma. Puoi vedere alcune scelte qui sotto.

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

Uno degli strumenti per compilare il kernel, dopo aver installato i sorgenti è 'genkernel'.

$ genkernel

Lo strumento genkernel esegue tutti gli script necessari per aggiornare il kernel dopo aver scaricato nuovi sorgenti.

Utilizzo del codice sorgente

Ciò richiede più potenza di compilazione, ma è uno dei motivi per cui scegli Gentoo. In effetti, tutta la documentazione presuppone che tu voglia compilare il tuo kernel e abbia kernel binari come alternativa. Il grande cambiamento è avvenuto a settembre 2020, quando gli sviluppatori di Gentoo hanno rilasciato kernel precompilati. Hai molti pacchetti tra cui scegliere, ma la procedura è la stessa per tutti. Scegli un kernel, da qui! Ce ne sono molti altri, ma puoi sceglierli dopo aver finito. Qui, scegli il modulo di kernel più recente 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 i sorgenti per un nuovo kernel. Dopo questo, avrai diversi kernel, seleziona quello che vuoi usare.

$ eselect elenco kernel $ eselect set kernel 3

Il sistema ora ha cambiato il collegamento a /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 posti; uno è nel tuo sistema in esecuzione.

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

Ora puoi avviare la configurazione del kernel. Puoi farlo con uno qualsiasi dei pacchetti standard, 'make config', 'make menuconfig' e così via. Tuttavia, Gentoo ha un asso nella manica; genkernel! Questo strumento prende 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 poi non hai scelte sulla configurazione del tuo kernel. Questa procedura è sufficiente per creare e installare un nuovo kernel. Impostare i parametri è una grande sfida.

Utilizzo di kernel precompilati

Sei sicuro di voler compilare il tuo kernel?? Hai diverse scelte per ottenere un kernel binario. Se imposti il ​​valore sotto, l'installazione di debiansources installerà il kernel binario risparmiandoti il ​​fastidio di compilare il tuo.

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

Puoi anche ottenere il kernel stabile più recente direttamente dagli sviluppatori dal loro sito. Per installare e aggiornare, esegui emerge per installarlo.

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

Sono disponibili più kernel e sono disponibili anche i kernel di distribuzione.

Utilizzo di 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 assicurarti che Portage sappia quali dipendenze devono essere gestite, devi dirgli che lo hai messo lì ma non dovrebbe essere aggiornato automaticamente.

Il file che devi compilare per informare Portage è /etc/portage/profile/package.fornito

#Marcatura gentoo-sources-4.9.16 come installato manualmente
sys-kernel/gentoo-sources-4.9.16

In questo modo, puoi usare qualsiasi codice e fare quello che vuoi senza che gli script cambino le cose in modo imprevisto.

Microcodice Intel

Quando hai finito di compilare, dovresti assicurarti di avere il microcodice per il tuo processore. Questi pacchetti sono per il processore Intel.

$ emerge intel-microcode iucodetool

Salta questo se hai un processore AMD.

Grub

Devi aggiornare-grub come fai su altre distribuzioni, con una svolta.

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

Le cose efi sono necessarie quando non si monta la partizione di avvio di default: 'boot/efi'. Speciale per Gentoo è questo piccoletto, che imposterà tutte le tue cose relative all'avvio.

$ aggiornamento di avvio ego

Controlla che abbia trovato il kernel e intramfs, il comando elenca tutti i successi e gli insuccessi. Assicurati che tutto funzioni.

Rimozione delle fonti

Poiché installi i sorgenti con il gestore di pacchetti, puoi anche usare il gestore di pacchetti per rimuoverli e pulire l'albero tra le compilazioni.

Per pulire il tuo albero:

$ emerge -ask -depclean gentoo-sources

Per rimuovere un determinato kernel:

$ emerge -ask -noreplace gentoo-source:5.4.83

Se vuoi rimuovere l'attuale ramo stabile!

Altre scelte

Un progetto abbastanza recente in Gentoo è quello di aggiungere "kernel di distribuzione". Ce ne sono tre disponibili, una volta scelto uno, il sistema aggiornerà il kernel durante un aggiornamento regolare.

Conclusione

Gentoo è stato creato fin dall'inizio per il tinkerer, 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 approfondire in qualsiasi momento aggiungendo sorgenti con i pacchetti standard. Tutto sommato, Gentoo sta diventando accessibile a più persone senza sacrificare le capacità di tweaking. Ben fatto; Gentoo!

WinMouse ti consente di personalizzare e migliorare il movimento del puntatore del mouse su PC Windows
Se vuoi migliorare le funzioni predefinite del puntatore del mouse, usa freeware WinMouse. Aggiunge più funzionalità per aiutarti a ottenere il massim...
Il tasto sinistro del mouse non funziona su Windows 10
Se stai utilizzando un mouse dedicato con il tuo laptop o computer desktop ma il il tasto sinistro del mouse non funziona su Windows 10/8/7 per qualch...
Il cursore salta o si sposta in modo casuale durante la digitazione in Windows 10
Se scopri che il cursore del mouse salta o si sposta da solo, automaticamente, in modo casuale durante la digitazione nel laptop o nel computer Window...