LKN: Procurarsi i Sorgenti del Kernel: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
m
link
mNessun oggetto della modifica
m (link)
 
(3 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
{{Template:LKN}}
{{LKN}}
 
Quando si compila un kernel personalizzato ci si vorrebbe servire dell'ultima versione stabile. Molte distribuzioni forniscono i loro pacchetti dei sorgenti del kernel, ma raramente questi sono i più recenti e aggiornati. I pacchetti ufficiali delle distribuzioni hanno il vantaggio di essere compatibili con il compilatore e gli altri strumenti forniti dalla distribuzione stessa (Il capitolo 2 mette in evidenza l'importanza di questa compatibilità), ma non è detto che permettano di avere le funzionalità o le prestazioni di cui si ha bisogno. Preparando l'ambiente con il kernel più recente e le ultime versioni del compilatore e degli altri programmi sarà possibile ottenere esattamente ciò che si vuole. Questo capitolo spiega quali sorgenti del kernel scaricare e dove trovarli.
Quando si compila un kernel personalizzato ci si vorrebbe servire dell'ultima versione stabile. Molte distribuzioni forniscono i loro pacchetti dei sorgenti del kernel, ma raramente questi sono i più recenti e aggiornati. I pacchetti ufficiali delle distribuzioni hanno il vantaggio di essere compatibili con il compilatore e gli altri strumenti forniti dalla distribuzione stessa (Il capitolo 2 mette in evidenza l'importanza di questa compatibilità), ma non è detto che permettano di avere le funzionalità o le prestazioni di cui si ha bisogno. Preparando l'ambiente con il kernel più recente e le ultime versioni del compilatore e degli altri programmi sarà possibile ottenere esattamente ciò che si vuole. Questo capitolo spiega quali sorgenti del kernel scaricare e dove trovarli.


Riga 24: Riga 25:
[[Immagine:Kernel.org.v2.6.png|center|500px|thumb|Figura 3-3: Directory dei sorgenti per il kernel 2.6]]
[[Immagine:Kernel.org.v2.6.png|center|500px|thumb|Figura 3-3: Directory dei sorgenti per il kernel 2.6]]


&Egrave; anche possibile scaricare i sorgenti del kernel tramite riga di comando, usando il programma <tt>wget</tt> o <tt>curl</tt>, normalmente presenti in ogni distribuzione Linux.
&Egrave; anche possibile scaricare i sorgenti del kernel tramite riga di comando, usando il programma <code>wget</code> o <code>curl</code>, normalmente presenti in ogni distribuzione Linux.


Per scaricare la versione 2.6.17.8 del kernel con <tt>wget</tt> il comando è:
Per scaricare la versione 2.6.17.8 del kernel con <code>wget</code> il comando è:


<pre>$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.8.tar.gz
<pre>$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.8.tar.gz
Riga 47: Riga 48:
18:02:48 (47.12 kB/s) - 'linux-2.6.17.8.tar.gz' saved [51707742/51707742]</pre>
18:02:48 (47.12 kB/s) - 'linux-2.6.17.8.tar.gz' saved [51707742/51707742]</pre>


Per scaricarla con <tt>curl</tt>:
Per scaricarla con <code>curl</code>:


<pre>$ curl http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.8.tar.gz \ -o linux-2.6.17.8.tar.gz</pre>
<pre>$ curl http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.8.tar.gz \ -o linux-2.6.17.8.tar.gz</pre>
Riga 56: Riga 57:


=='''Cosa fare con i sorgenti'''==
=='''Cosa fare con i sorgenti'''==
Una volta scaricati i sorgenti del kernel appropriati, dove è previsto che vengano messi? &Egrave; consigliabile creare una directory locale nella propria home chiamata linux per conservare tutti i file dei sorgenti del kernel:
Una volta scaricati i sorgenti del kernel appropriati, dove è previsto che vengano messi? &Egrave; consigliabile creare una directory locale nella propria home chiamata linux per conservare tutti i file dei sorgenti del kernel:


Riga 63: Riga 63:
Spostate il codice sorgente nella directory linux:
Spostate il codice sorgente nella directory linux:


<pre>$ mv ~/linux-2.6.18.8.tar.gz ~/linux/</pre>
<pre>$ mv ~/linux-2.6.17.8.tar.gz ~/linux/</pre>


ed entrate nella directory linux:
ed entrate nella directory linux:
Riga 69: Riga 69:
<pre>$ cd ~/linux
<pre>$ cd ~/linux
$ ls
$ ls
linux-2.6.18.8.tar.gz</pre>
linux-2.6.17.8.tar.gz</pre>


Adesso che il codice sorgente si trova nella directory giusta, decomprimetelo:
Adesso che il codice sorgente si trova nella directory giusta, decomprimetelo:


<pre>$ tar -xzvf linux-2.6.18.8.tar.gz</pre>
<pre>$ tar -xzvf linux-2.6.17.8.tar.gz</pre>


Lo schermo si riempirà della lista dei file che verranno decompressi, e alla fine nella directory linux/ rimarrà:
Lo schermo si riempirà della lista dei file che verranno decompressi, e alla fine nella directory linux/ rimarrà:


<pre>$ ls
<pre>$ ls
linux-2.6.18.8.tar.gz
linux-2.6.17.8.tar.gz
linux-2.6.18.8/</pre>
linux-2.6.17.8/</pre>




Riga 86: Riga 86:
----
----


[http://www.kernel.org/pub/linux/kernel/people/gregkh/lkn/lkn_pdf/ch03.pdf ''Capitolo originale'']


[http://files.kroah.com/lkn/lkn_pdf/ch03.pdf ''Capitolo originale'']


[[Categoria:Documentazione tecnica]]
[[Categoria:Documentazione tecnica]]
[[Categoria:Linux]]
[[Categoria:Linux Kernel in a Nutshell]]
3 581

contributi

Menu di navigazione