Salta al contenuto

Guida didattica alla compilazione del kernel Linux

18 dicembre 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.

14 commenti Lascia un →
  1. LuCa permalink
    18 dicembre 2008 5:23 pm

    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

  2. gain permalink
    18 dicembre 2008 6:31 pm

    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

  3. gain permalink
    18 dicembre 2008 6:33 pm

    @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 ;)

  4. 18 dicembre 2008 6:40 pm

    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ò ;)

  5. 18 dicembre 2008 7:42 pm

    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 ! ;)

  6. 18 dicembre 2008 7:55 pm

    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 !!

  7. 18 dicembre 2008 8:12 pm

    @ 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). ;-)

  8. 19 dicembre 2008 12:04 pm

    @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 !

  9. 19 dicembre 2008 3:25 pm

    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 ;-)

  10. 21 dicembre 2008 12:28 am

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

  11. 21 dicembre 2008 12:35 am

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

  12. rayman permalink
    21 dicembre 2008 10:49 am

    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.

  13. 21 dicembre 2008 1:41 pm

    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. ;-)

  14. 2 gennaio 2009 2:13 pm

    Ottima guida ;)

Che cosa ne pensi?

Fill in your details below or click an icon to log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Log Out / Modifica )

Foto Twitter

You are commenting using your Twitter account. Log Out / Modifica )

Foto di Facebook

You are commenting using your Facebook account. Log Out / Modifica )

Connecting to %s

Iscriviti

Get every new post delivered to your Inbox.

Join 43 other followers