Aiuto con Linux Kernel Compile

July 26

Il kernel di Linux è la parte del sistema operativo che comunica tra le applicazioni, dispositivi e componenti di computer, come ad esempio la CPU o la memoria. La maggior parte degli utenti Linux non avranno bisogno di compilare un kernel, ma la compilazione di un kernel personalizzato possono liberare le risorse di sistema, dal momento che molti kernel installati con le distribuzioni contengono informazioni ei driver per molti tipi di hardware. Ma compilare il proprio kernel è complicato, e un errore può rendere il computer si avvia. Prevenire gli errori comuni aumenta le possibilità di compilare con successo un kernel personalizzato.

soddisfare le dipendenze

Fare il vostro lavoro prima di compilare un nuovo kernel. Come ogni pezzo di software, nuovi kernel hanno dipendenze che devono essere soddisfatti. Questi sono elencati nella directory di Documentazione della directory dei sorgenti del kernel nel file "modifiche". Se si sta compilando un kernel qualche macchia di distanza da quella corrente, probabilmente non sarà molto da aggiornare. Ma se si sta spostando su una revisione importante, è necessario aggiornare gran parte della propria distribuzione prima di compilare un nuovo kernel. Leggere il "readme" nel livello più alto della directory dei sorgenti del kernel, come pure, in quanto contiene importanti informazioni specifiche al kernel si sta costruendo.

Vecchio kernel e moduli

Fino a quando si sa che il nuovo kernel funziona, mantenere il vecchio kernel e moduli sul computer. Avere un kernel a lavorare come riserva significa anche che è possibile recuperare, nel caso in cui il nuovo kernel non si avvia. I moderni hard disk sono grandi e noccioli sono relativamente piccole, quindi non c'è bisogno di eliminare un vecchio kernel. Inoltre, mantenere il vecchio sorgenti del kernel sul disco rigido. Durante la configurazione del nuovo kernel, selezionare "aggiungere automaticamente informazioni sulla versione" sotto "General Setup", ei vecchi moduli non verranno sovrascritti dai nuovi.

Utilizzando la configurazione Vecchio

Se si dispone di un kernel di lavoro, utilizzare la vecchia configurazione come base per il nuovo. Queste configurazioni sono in genere memorizzati in "/ boot". Per utilizzare la vecchia configurazione, utilizzare il comando "make oldconfig" nella nuova directory di origine. Questo richiederà le vostre vecchie configurazioni e applicarle alla nuova sorgente. L'utilizzo di un vecchia configurazione significa che sei meno probabilità di dimenticare qualcosa di importante. Ricordate che alcune cose, come i sistemi ext3 ed altri file, dovrebbe essere costruito nel kernel, piuttosto che compilati come moduli. Quando si sceglie cose da includere nel kernel, le scelte predefinite sono progettati per essere al sicuro.

Recupero

Se qualcosa dovesse andare storto, essere sicuri di avere un disco di avvio di lavoro. Questo vi permetterà di avviare in modo sicuro e correggere ciò che è andato storto. Se non è stato mantenere i vecchi moduli in giro, nella directory di origine antica, eseguire "make modules" e "make modules_install." Questi comandi funzionano anche nella nuova fonte, se avete dimenticato di costruire moduli del vostro nuovo kernel. Se configurazioni vecchi e nuovi del kernel la sono irrevocabilmente cambiata, l'unica opzione potrebbe essere quella di reinstallare il software di sistema. Eseguire sempre il backup del computer prima di avviare un nuovo kernel.