3 581
contributi
S3v (discussione | contributi) Nessun oggetto della modifica |
m (link) |
||
(4 versioni intermedie di 2 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{ | {{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]] | ||
È anche possibile scaricare i sorgenti del kernel tramite riga di comando, usando il programma < | È 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 < | 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 < | 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? È 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? È 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. | <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. | 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. | <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. | linux-2.6.17.8.tar.gz | ||
linux-2.6. | linux-2.6.17.8/</pre> | ||
Riga 86: | Riga 86: | ||
---- | ---- | ||
[http:// | |||
[http://files.kroah.com/lkn/lkn_pdf/ch03.pdf ''Capitolo originale''] | |||
[[Categoria:Documentazione tecnica]] | |||
[[Categoria:Linux Kernel in a Nutshell]] |
contributi