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.


















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
chiaro e semplice, ottimo per farsi una prima idea molto generale!
è inutile dirti che l’argomento kernel è vastissimo, lo saprai certamente meglio di me
@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
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ò
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 !
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 !!
@ 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).
@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 !
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.
Io al posto di menuconfig, uso xconfig, e mi trovo molto meglio
Per qualsiasi metodo che usi devi in ogni caso avere certe librerie.
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.
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.
Ottima guida