Compilare il kernel Linux


8

Solo per l'esperienza di apprendimento, ho ricompilato il kernel Linux con diverse opzioni, installato e avviato da esso. Era sia istruttivo che semplice. Tuttavia, sono stato sopraffatto dal gran numero di opzioni disponibili.

Le mie domande sono:

  1. Ha senso passare il tempo a cercare di ottimizzare il kernel Linux per il mio laptop in particolare? Farà un miglioramento significativo?
  2. Esistono strumenti in grado di leggere la configurazione del mio computer e suggerire una configurazione?

'lshw' dovrebbe dare qualche indizio sulla tua esatta configurazione hardware
Journeyman Geek

Risposte:


7

In verità, il kernel fornito dalla tua distribuzione è probabilmente il migliore per quasi tutti. Quello che praticamente fa ogni distribuzione è compilare tutte le opzioni come moduli e caricare dinamicamente i moduli quando sono necessari.

È un buon esercizio, soprattutto se sei interessato a conoscere il kernel, ma per quanto riguarda le operazioni quotidiane, i vantaggi in termini di prestazioni su un desktop o una workstation saranno lievi o inesistenti, anche con le migliori ottimizzazioni del tempo di compilazione per la tua CPU specifica.

Se lo stai facendo per l'educazione più che per le prestazioni, ti suggerisco di provare a compilare il maggior numero possibile di modi diversi. Compilare tutto come moduli, quindi compilare tutto statico (e vedere quanto enorme diventa il tuo kernel), quindi provare a compilare un kernel minimo mantenendo comunque tutto l'hardware funzionante. Prova alcune funzionalità sperimentali (probabilmente su una VM però ;-)). Divertiti con esso.


2

Può apportare un miglioramento significativo nel tempo di avvio, ma non necessariamente nelle prestazioni.

Piccolo componente aggiuntivo qui: un kernel statico senza moduli potrebbe essere considerato un po 'più sicuro se si disabilita del tutto il supporto dei moduli.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.