Gli sviluppatori Gentoo considerano la possibilità di costruire parti binarie del kernel

gentoo-linux

Chi ha già avuto modo di utilizzare Gentoo sa che questa distribuzione Linux è altamente personalizzabile perché non utilizza binari precompilati . Ciò significa che l'utente deve compilare il sistema autonomamente, il che rappresenta un vantaggio significativo rispetto ad altre distribuzioni, in quanto consente una configurazione su misura per i componenti del computer, con conseguente maggiore fluidità e prestazioni superiori.

Perché con Portage, che implementa alcune funzionalità avanzate come la gestione delle dipendenze, la messa a punto precisa dei pacchetti secondo le preferenze dell'amministratore, installazioni fittizie in stile OpenBSD, sandboxing durante la compilazione, disinstallazione sicura, profili di sistema, pacchetti virtuali, gestione dei file di configurazione e slot multipli per diverse versioni dello stesso pacchetto.

Ma ora, questa situazione potrebbe cambiare poiché gli sviluppatori di Gentoo stanno discutendo la possibilità di fornire pacchetti del kernel Linux generici che non richiedano configurazione manuale durante la compilazione e siano simili ai pacchetti del kernel forniti nelle distribuzioni binarie tradizionali.

Un esempio dei problemi che si presentano quando si utilizza la configurazione manuale dei parametri del kernel, come avviene in Gentoo, è la mancanza di un set unificato di opzioni predefinite che garantiscano il corretto funzionamento dopo l'aggiornamento (se configurato manualmente, qualora il kernel non si avvii o si verifichi un errore, non è chiaro se il problema sia dovuto a una configurazione errata dei parametri o a un bug del kernel stesso).

Il modo tradizionale di Gentoo per ottenere un kernel è installare i sorgenti, quindi configurarne e crearne uno da soli. Per coloro che non volevano passare attraverso il noioso processo di configurazione manuale, è stato fornito un percorso alternativo per utilizzare genkernel. Tuttavia, nessuna di queste varianti è stata in grado di fornire effettivamente l'equivalente dei core forniti dalle distribuzioni binarie.

Gli sviluppatori intendono fornire un kernel preconfigurato e ovviamente funzionante che possa essere installato con il minimo sforzo (come ebuild, costruito per analogia con altri pacchetti) e il gestore di pacchetti lo aggiornerà automaticamente come parte dei regolari aggiornamenti di sistema.

Attualmente, il pacchetto sys-kernel/vanilla-kernel è già stato proposto sulla base dei principali sorgenti del kernel, che integrano lo script di compilazione precedentemente disponibile con un set tipico di opzioni di genkernel.

Se devo giustificare il cambiamento dalla vecchia tradizione dei kernel personalizzati a un pacchetto kernel universale, dovrei iniziare discutendo i motivi per cui potresti voler configurare un kernel personalizzato in primo luogo.

Il pacchetto vanilla-kernel finora prevede solo l'assemblaggio dal codice sorgente (proposto sotto forma di ebuild), ma si sta discutendo anche della possibilità di generare assembly del kernel binari.

La principale controargomentazione è lo sforzo. Come accennato in precedenza, personalmente mi sono stancato di dover gestire manualmente il mio kernel. I potenziali guadagni menzionati superano la perdita di tempo umano nella configurazione e nella manutenzione di un kernel personalizzato?

Tra i vantaggi della messa a punto manuale del kernel vi sono la possibilità di regolare le prestazioni, rimuovere componenti non necessari durante la compilazione, ridurre i tempi di compilazione e diminuire le dimensioni del kernel risultante (ad esempio, la compilazione di un kernel a partire dalla proposta dell'autore richiede 44 MB, moduli inclusi, mentre un kernel universale ne richiede 294 MB).

Tra gli svantaggi si segnalano la facilità con cui si può commettere un errore durante la configurazione , possibili problemi con l'aggiornamento, intolleranza e difficoltà nella diagnosi dei problemi.

La fornitura di versioni binarie è considerata una scelta sensata perché il kernel universale , a causa delle sue dimensioni, richiede tempi di compilazione molto più lunghi, e la distribuzione di un kernel completo può semplificare la vita degli utenti di sistemi a basso consumo energetico.

Sebbene al momento si tratti solo di un'"idea", gli sviluppatori di Gentoo non escludono la possibilità e ne stanno discutendo, mentre le opinioni degli utenti sono già divise.

Se desideri saperne di più, puoi consultare l'articolo originale al seguente link.


Aggiungi come fonte preferita in Google