Guida didattica alla compilazione del kernel Linux

18 12 2008

Ho scritto l’omonima guida come una sorta di appunti per sistemi informatici.

Come indicato anche nel documento, le istruzioni sono da intendersi solo ed esclusivamente per uso didattico. Se volete un kernel funzionante per l’uso abituale, forse dovrete rivolgervi altrove…

Potete scaricare il pdf da qui. Fatemi sapere se vi è piaciuto.

P.s.: se vi interessa il file originale in formato odt contattatemi.


Azioni

Informazione

14 risposte

18 12 2008
LuCa

Ciao.
Buona guida…
Ti chiedo se è possibile trovare da qualche parte delle indicazioni proprio sulla configurazione del kernel piu’ che sulla sua compilazione.
A parte le brevi descrizioni disponibili nei vari “menuconfig” o simili infatti non sono mai riuscito a trovare una raccolta organica di descrizioni dei moduli e la cosa mi lascia alquanto perplesso…

In realtà ho trovato questo:
http://www.slacky.eu/wikislack/index.php?title=Kernel_Menuconfig
ma è fermo alla versione 2.6.18…

LuCa

18 12 2008
gain

chiaro e semplice, ottimo per farsi una prima idea molto generale!
è inutile dirti che l’argomento kernel è vastissimo, lo saprai certamente meglio di me :D

18 12 2008
gain

@LuCa: ti segnalo un libro interessante sulla compilazione del kernel che a me è servito molto. qui lo trovi in pdf in inglese (originale) http://www.kroah.com/lkn/ mentre qui in formato wiki tradotto dai debianizzati http://guide.debianizzati.org/index.php/Linux_Kernel_in_a_Nutshell

spero possa esserti utile ;)

18 12 2008
monossido

Bell’idea…ovviamente il difficile è la configurazione vera e propria dei moduli.
Hai trattato il metodo generale per compilare il kernel col make…consiglio di usare la debian-way a chi può ;)

18 12 2008
LuNa

un paio di consigli:
- il file tar.bz2 lo scompatti in un colpo solo con un bel tar xf nomefile
- una volta dato il “make” hai già compilato l’immagine del kernel, perchè la vuoi ricompilare per la seconda volta con il “make bzImage” ?
- opzionale ma molto consigliato a mio modo di vedere: impostare da menuconfig il supporto a config.gz cosichè recuperi la tua config attuale con un semplice “zcat /proc/config.gz” ma questo esula dal tuo documento pdf.

Ciao ! ;)

18 12 2008
LuNa

ah, ho visto solo ora, c’e’ anche un errore procedurale che ti crea dei problemi dopo:
il kernel scaricalo in /usr/src, compilalo li e poi crea il link simbolico “linux” alla cartella che contiene i sorgenti
“ln -s /usr/src/linux-2.6.27.9 /usr/src/linux”
questo fa si che tu possa compilare altri moduli (nvidia, ati, vattelapesca)
senza dover usare lunghi switch dalla riga di comando per indicare allo script di compilazione di quel modulo dove sono i sorgenti, ed è anche molto sensato e ordinato; ed anzi, alcuni moduli o driver non posseggono questi switch e ti sarà quindi impossibile compilarli, soprattutto mancando il collegamento /usr/src/linux

Ariciao !!

18 12 2008
Lazza

@ LuCa, indubbiamente gain è più esperto e infatti ti ha saputo indicare. ;-)
@ gain, grazie di aver contribuito.
@ monossido, eh lo so… Ma quello è alto livello. :-)
@ LuNa, io ho messo principalmente quello che ci ha fatto fare il professore. Tieni conto che questi appunti sono principalmente per una verifica che faremo sabato prossimo…
Sicuramente le tue indicazioni sono utili per molte cose successive, e hai fatto benissimo a postarle!
Io mi sono posto un obbiettivo molto basso: una guida per dare qualche spunto ai niubbi (non sono così esperto di kernel da poter scrivere tanto più difficile). ;-)

19 12 2008
LuNa

@Lazza: a scuola vi fanno compilare il kernel di linux ? Incredibile Oo
sei molto fortunato allora ! Il prof di informatica che hai è uno di quelli rari e introvabili !

19 12 2008
Lazza

Veramente si tratta del professore di sistemi informatici… Comunque dato l’indirizzo che faccio, ci mancherebbe anche che non usassimo Linux in almeno una materia. :-P ;-)

21 12 2008
stormy

Io al posto di menuconfig, uso xconfig, e mi trovo molto meglio

21 12 2008
Lazza

Per qualsiasi metodo che usi devi in ogni caso avere certe librerie. ;-)

21 12 2008
rayman

Un’unica nota sul metodo. Mettere i link di riferimento con il tiny url mi sembra inappropriato. Prima di tutto perché dai credito minore ai siti, dato che eviti che con un colpo d’occhio il lettore capisca il nome delle fonti.

21 12 2008
Lazza

Io i link volevo metterli sopra al nome degli articoli addirittura. Poi ho dovuto mettere gli url perché la guida sarebbe stata anche stampata. Ho messo i tinyurl semplicemente perché occupano meno spazio e sono molto più veloci da digitare a mano. ;-)

2 01 2009
Neff

Ottima guida ;)

Lascia un commento