Linux Kernel in a Nutshell: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
m (aggiunti colori e stato traduzione)
m (spaziatura)
(23 versioni intermedie di 8 utenti non mostrate)
Riga 1: Riga 1:
''Torna all'indice: [[Linux Kernel in a Nutshell]]''
{{Box|Copyright Notice|This is a free translation of the book [http://www.kroah.com/lkn/ Linux Kernel in a Nutshell] by [http://www.kroah.com/log/ Greg Kroah-Hartman]. The original book and this translation are available under the terms of [http://creativecommons.org/licenses/by-sa/2.5/ Creative Commons Attribution-ShareAlike 2.5]. To support the original author you can purchase the book [http://www.oreilly.com/catalog/9780596100797/ here] or [http://www.amazon.com/Linux-Kernel-Nutshell-OReilly/dp/0596100795 elsewhere].
 
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.
 
=='''Quale ramo usare'''==
[[Immagine:kernel_releases.png|300px|thumb|Figura 3-1: Ciclo di sviluppo e rilascio del kernel]]
 
In passato il kernel Linux era diviso in 2 rami: quello di "sviluppo" e quello "stabile". Per distinguerli, il ramo di sviluppo era contrassegnato da un valore dispari nel secondo numero di release, quello stabile da un valore pari. Ad esempio, la 2.5.25 era una versione di sviluppo, mentre la 2.4.25 era la stabile.
 
Quando fu creata la serie 2.6, gli sviluppatori decisero di abbandonare questo metodo basato su due rami separati e annunciarono che tutti i rilasci della serie 2.6 del kernel sarebbero stati considerati "stabili", indipendentemente da quanto veloce fosse stato il processo di sviluppo. I pochi mesi a disposizione tra le versioni maggiori della serie 2.6 avrebbero lasciato agli sviluppatori il tempo necessario per aggiungere nuove funzioni e renderle stabili per il rilascio successivo. Assieme a questo fu creato un ramo "-stabile" del kernel per permettere eventuali correzioni dei bug e aggiornamenti di sicurezza per l'ultima versione, prima che quella nuova venga rilasciata.
Alcuni esempi, illustrati in [[:Immagine:kernel_releases.png|figura 3-1]], aiuteranno a chiarire tutto questo: il team del kernel rilascia la versione stabile 2.6.17; poi gli sviluppatori iniziano a lavorare su nuove caratteristiche e rilasciano la versione -rc del kernel in via di sviluppo, in modo che chi vuole possa aiutare nella fase di test e di debug dei cambiamenti. Quando tutti concordano sul fatto che la versione in via di sviluppo sia abbastanza stabile, questa viene rilasciata come 2.6.18. L'intero ciclo impiega solitamente due o tre mesi, dipendendo da svariati fattori.
 
Durante lo sviluppo di nuove funzioni vengono rilasciate la 2.6.17.2, la 2.6.17.3 e altre release stabili del kernel, contenenti correzioni di bug e aggiornamenti di sicurezza.
È consigliabile che chi intenda usare l'ultima versione del kernel per lavoro si serva di quella stabile. Chi invece intende aiutare gli sviluppatori, pu� testare le caratteristiche della generazione successiva del kernel e darne una valutazione. Per quanto concerne gli scopi di questo capitolo, si suppone che venga utilizzata la versione stabile.
 
=='''Dove trovare i sorgenti del kernel'''==
Tutti i sorgenti del kernel Linux si possono trovare in ognuno dei siti kernel.org, una rete di mirror che permette a chiunque di trovare il server locale pi� vicino. Questo fa s� che i server principali possano rispondere pi� prontamente ai mirror e che gli utenti riescano a scaricare i file il pi� velocemente possibile.
 
La pagina principale di http://www.kernel.org riporta tutte le versioni correnti del kernel per ogni differente ramo, come mostrato in [[:Immagine:kernel.org.png|figura 3-2]].
 
[[Immagine:kernel.org.png|center|500px|thumb|Figura 3-2: Il sito ufficiale Kernel.org.]]
 
Per scaricare l'ultima versione stabile del kernel � sufficiente fare clic sulla lettera F nella riga corrispondente: cos� facendo si scaricher� l'intero albero dei sorgenti. Altrimenti � possibile accedere alla sottocartella relativa ad ogni versione della serie 2.6 tramite la pagina http://www.kernel.org/pub/linux/kernel/v2.6/, mostrata in [[:Immagine:Kernel.org.v2.6.png|figura 3-3]].
 
[[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.
 
Per scaricare la versione 2.6.17.8 del kernel con <tt>wget</tt> il comando �:
 
<pre>$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.8.tar.gz


The translation work is an indipendent project not affiliated with Greg Kroah-Hartman or his editor.
----
Questa è una traduzione del libro [http://www.kroah.com/lkn/ Linux Kernel in a Nutshell] di [http://www.kroah.com/log/ Greg Kroah-Hartman], pubblicato da [http://www.oreilly.com/ O'Reilly]. Il libro è disponibile nei termini della licenza [http://creativecommons.org/licenses/by-sa/2.5/ Creative Commons Attribution-ShareAlike 2.5], che permette il libero download e la redistribuzione dell'opera, e viene pubblicato qui, tradotto, nei termini della stessa licenza.
}}


-> 'linux-2.6.17.8.tar.gz
{{Warningbox|La traduzione è terminata. Chiunque abbia buona volontà e una conoscenza sufficiente della lingua è invitato a contribuire attivamente e a fare una revisione del testo tradotto. Grazie a tutti e buona lettura.}}


Resolving www.kernel.org... 204.152.191.5, 204.152.191.37
__TOC__


Connecting to www.kernel.org|204.152.191.5|:80... connected.
<big><big>Prefazione</big></big>


HTTP request sent, awaiting response... 200 OK


Lenght: 51,707,742 (49M) [application/x-gzip]
<big><big><big>Parte I.</big></big></big>
==Compilare il kernel==
Questa parte del libro mostra come scaricare, compilare e installare il kernel. &Egrave; in gran parte una guida passo passo.


100%[-------------------------------------->] 51,707,742 35.25k/s
* <span style="color: green;">'''Capitolo 1''', [[LKN:_Introduzione|Introduzione]] </span>


ETA 00:00
* <span style="color: green;">'''Capitolo 2''', [[LKN:_Requisiti_per_Compilare_ed_Utilizzare_il_Kernel|Requisiti per Compilare ed Utilizzare il Kernel]] </span>


18:02:48 (47.12 kB/s) - 'linux-2.6.17.8.tar.gz' saved [51707742/51707742]</pre>
* <span style="color: green;">'''Capitolo 3''', [[LKN:_Procurarsi_i_Sorgenti_del_Kernel|Procurarsi i Sorgenti del Kernel]] </span>


Per scaricarla con <tt>curl</tt>:
* <span style="color: green;">'''Capitolo 4''', [[LKN:_Configurare_e_Compilare|Configurare e Compilare]] </span>


<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>
* <span style="color: green;">'''Capitolo 5''', [[LKN:_Installare_ed_Avviare_con_un_Kernel|Installare ed Avviare con un Kernel]] </span>


Il modo pi� semplice e veloce per scoprire quale sia l'ultima versione del kernel � usare le informazioni disponibili alla pagina http://www.kernel.org/kdist/finger_banner, come mostrato in [[:Immagine:Kernel.org.v2.6.png|figura 3-4]].
* <span style="color: green;">'''Capitolo 6''', [[LKN:_Aggiornare_il_Kernel|Aggiornare il Kernel]] </span>


[[Immagine:Kernel.org_finger_banner.png|center|500px|thumb|Figura 3-4: Ultima versione del kernel.]]


=='''Cosa fare con i sorgenti'''==
<big><big><big>Parte II.</big></big></big>
==Personalizzazioni principali==
Questa parte spiega le personalizzazioni più comuni effettuate dagli utenti di Linux, ed utili combinazioni di opzioni da personalizzare.


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:
* <span style="color: green;">'''Capitolo 7''', [[LKN:_Personalizzare_un_Kernel|Personalizzare un Kernel]] </span>


<pre>$ mkdir ~/linux</pre>
* <span style="color: green;">'''Capitolo 8''', [[LKN:_Ricette_per_Configurare_il_Kernel|Ricette per Configurare il Kernel]] </span>


Spostate il codice sorgente nella directory linux:


<pre>$ mv ~/linux-2.6.18.8.tar.gz ~/linux/</pre>
<big><big><big>Parte III.</big></big></big>
==Guide di riferimento per il kernel==
Questa sezione fornisce informazioni di riferimento su parametri per il Kernel di tutti i tipi.


ed entrate nella directory linux:
* <span style="color: green;">'''Capitolo 9''', Guida di Riferimento dei Parametri di Boot del Kernel: [[LKN:_Guida_di_Riferimento_dei_Parametri_di_Boot_del_Kernel_-_parte1|parte1]] e [[LKN:_Guida_di_Riferimento_dei_Parametri_di_Boot_del_Kernel_-_parte2|parte2]] </span>


<pre>$ cd ~/linux
* <span style="color: green;">'''Capitolo 10''', [[LKN:_Guida_di_Riferimento_dei_Parametri_di_Compilazione_del_Kernel|Guida di Riferimento dei Parametri di Compilazione del Kernel]] </span>
$ ls
linux-2.6.18.8.tar.gz</pre>


Adesso che il codice sorgente si trova nella directory giusta, decomprimetelo:
* <span style="color: green;">'''Capitolo 11''', Guida di Riferimento delle Opzioni di Configurazione del Kernel: [[LKN:_Guida_di_Riferimento_delle_Opzioni_di_Configurazione_del_Kernel_-_parte1|parte1]] e [[LKN:_Guida_di_Riferimento_delle_Opzioni_di_Configurazione_del_Kernel_-_parte2|parte2]] </span>


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


Lo schermo si riempir� della lista dei file che verranno decompressi, e alla fine nella directory linux/ rimarr�:
<big><big><big>Parte IV.</big></big></big>
==Informazioni aggiuntive==
Questa sezione include un'Appendice su programmi utili, e riferimenti per ulteriori approfondimenti.


<pre>$ ls
* <span style="color: green;">'''Appendice A''', [[LKN:_Programmi_Utili|Programmi Utili]] </span>
linux-2.6.18.8.tar.gz
linux-2.6.18.8/</pre>


* <span style="color: green;">'''Appendice B''', [[LKN:_Bibliografia|Bibliografia]] </span>


----
{{Autori
This is an indipendent translation of the book [http://www.kroah.com/lkn/ Linux Kernel in a Nutshell] by [http://www.kroah.com/log/ Greg Kroah-Hartman]. This translation (like the original work) is available under the terms of [http://creativecommons.org/licenses/by-sa/2.5/ Creative Commons Attribution-ShareAlike 2.5].
|Autore = [[Utente:Tindal|Tindal]]
----
}}


[http://www.kernel.org/pub/linux/kernel/people/gregkh/lkn/lkn_pdf/ch03.pdf ''Capitolo originale'']
[[Categoria:Documentazione tecnica]]
[[Categoria:Kernel]]
[[Categoria:Linux Kernel in a Nutshell]]
[[Categoria:Libri]]

Versione delle 12:34, 14 mag 2016

Info.png Copyright Notice
This is a free translation of the book Linux Kernel in a Nutshell by Greg Kroah-Hartman. The original book and this translation are available under the terms of Creative Commons Attribution-ShareAlike 2.5. To support the original author you can purchase the book here or elsewhere.

The translation work is an indipendent project not affiliated with Greg Kroah-Hartman or his editor.


Questa è una traduzione del libro Linux Kernel in a Nutshell di Greg Kroah-Hartman, pubblicato da O'Reilly. Il libro è disponibile nei termini della licenza Creative Commons Attribution-ShareAlike 2.5, che permette il libero download e la redistribuzione dell'opera, e viene pubblicato qui, tradotto, nei termini della stessa licenza.


Warning.png ATTENZIONE
La traduzione è terminata. Chiunque abbia buona volontà e una conoscenza sufficiente della lingua è invitato a contribuire attivamente e a fare una revisione del testo tradotto. Grazie a tutti e buona lettura.


Prefazione


Parte I.

Compilare il kernel

Questa parte del libro mostra come scaricare, compilare e installare il kernel. È in gran parte una guida passo passo.


Parte II.

Personalizzazioni principali

Questa parte spiega le personalizzazioni più comuni effettuate dagli utenti di Linux, ed utili combinazioni di opzioni da personalizzare.


Parte III.

Guide di riferimento per il kernel

Questa sezione fornisce informazioni di riferimento su parametri per il Kernel di tutti i tipi.

  • Capitolo 9, Guida di Riferimento dei Parametri di Boot del Kernel: parte1 e parte2
  • Capitolo 11, Guida di Riferimento delle Opzioni di Configurazione del Kernel: parte1 e parte2


Parte IV.

Informazioni aggiuntive

Questa sezione include un'Appendice su programmi utili, e riferimenti per ulteriori approfondimenti.




Guida scritta da: Tindal Swirl-auth20.png Debianized 20%
Estesa da:
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized