Old:UMTS/GPRS: Internet col cellulare: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
m (→Il MAC Address) |
|||
Riga 1: | Riga 1: | ||
''Inserire qui la traduzione di [http://www.kernel.org/pub/linux/kernel/people/gregkh/lkn/lkn_pdf/appa.pdf questo] capitolo...'' | |||
__TOC__ | |||
Scaricare [da Internet, NdT], compilare, aggiornare e mantenere i sorgenti del kernel Linux coinvolge diversi passi, come questo libro illustra. Essendo per natura creature pigre, gli sviluppatori hanno creato alcuni programmi a supporto di queste attivit� di routine. Descriviamo alcuni di tali utili strumenti e le nozioni di base sul loro utilizzo. | |||
Lo sviluppo del kernel Linux differisce per molti aspetti dal tradizioale processo di sviluppo software. Ad uno sviluppatore del kernel sono richieste alcune attivit� peculiari: | |||
* Applicare le modifiche ad un "bersaglio mobile" quale � il kernel, a causa della pianificazione dei rilasci di sviluppo. | |||
* Risolvere i conflitti nella fase di merge tra ci� ha fatto rispetto a quanto fatto dagli altri sviluppatori. | |||
* Esportare i suoi cambiamenti in un formato che permetta agli altri sviluppatori di incorporarli facilmente nel proprio lavoro. | |||
==patch e diff== | |||
Questa sezione � basata su un articolo pubblicato originariamento su ''Linux Journal''. | |||
Una delle modalit� pi� comuni per lavorare con il kernel � quella di usare i programmi ''patch'' e ''diff''. Per usare questi strumenti, sono necessarie due differenti directory: una "pulita" (clean) e una "di lavoro" (indicata con ''dirty'' in seguito). La directory clean contiene la versione originale del kernel, mentre quella di lavoro contiene le modifiche apportate dal programmatore alla stessa release. | |||
Utilizzando ''patch'' e ''diff'' � possibile estrarre i cambiamenti apportati sul sorgente e portarli nella nuova release del kernel. | |||
Per esempio, creiamo due directory contenenti l'ultima versione del kernel come descritto nel Capitolo 3. | |||
<pre> | <pre> | ||
$ tar -zxf linux-2.6.19.tar.gz | |||
$ mv linux-2.6.19 linux-2.6.19-dirty | |||
$ tar -zxf linux-2.6.19.tar.gz | |||
$ ls | |||
linux-2.6.19/ | |||
linux-2.6.19-dirty/ | |||
</pre> | </pre> | ||
Ora � possibile apportare tutte le modifiche desiderate al sorgente presente nella directory di lavoro (dirty), lasciando inalterata quella clean. Dopo aver apportato le modifiche, si potr� creare una patch da inviare agli altri sviluppatori tramite i seguenti comandi: | |||
<pre> | <pre> | ||
$ diff -Naur -X linux-2.6.19/Documentation/dontdiff linux-2.6.19/ \ | |||
linux-2.6.19-dirty/ > my_patch | |||
</pre> | </pre> | ||
Questo comando creer� un file dal nome ''my_patch'' che conterr� tutti i cambiamenti apportati al sorgente del kernel rispetto alla versione pulita presente nella directory clean. Tale file potr� essere distribuito o inviato ad agli altri sviluppatori via email. | |||
Questo | |||
---- | ---- | ||
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]. | |||
---- | ---- | ||
[[Categoria:Kernel]] | |||
[[Categoria: |