LKN: Bibliografia: differenze tra le versioni
mNessun oggetto della modifica |
S3v (discussione | contributi) (nuova categoria) |
||
(18 versioni intermedie di 5 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{Template:LKN}} | |||
__TOC__ | __TOC__ | ||
Molte delle informazioni contenute in questo libro sono state estratte dalla documentazione del kernel e dal codice sorgente. | Molte delle informazioni contenute in questo libro sono state estratte dalla documentazione del kernel e dal codice sorgente. La documentazione è infatti il miglior posto dove trovare informazioni e riferimenti su come compilare e installare il kernel ed è normalmente tenuta aggiornata a seguito di cambiamenti nella procedura di compilazione. | ||
== Libri == | == Libri == | ||
Sono disponibili molti ottimi libri relativi alla programmazione del kernel | Sono disponibili molti ottimi libri relativi alla programmazione del kernel Linux, ma solo pochi di essi trattano la compilazione e installazione del kernel. Ecco un elenco di libri che ho trovato utili. | ||
=== Libri generici su Linux === | === Libri generici su Linux === | ||
* Ellen Siever,Aaron Weber,Stephen Figgins,Robert Love, | * Ellen Siever, Aaron Weber, Stephen Figgins, Robert Love, e Arnold Robbins. ''Linux in a Nutshell'' (O’Reilly), 2005.<br/>Questo libro comprende una delle più complete e autorevoli guide ai comandi per Linux. Essa copre praticamente ogni singolo comando di cui potreste mai aver bisogno. | ||
* Yaghmour, Karim. ''Building Embedded Linux Systems'' ( | * Yaghmour, Karim. ''Building Embedded Linux Systems'' (O’Reilly), 2003.<br/>Questo libro, sebben principalmente rivolto agli sviluppatori di sistemi Linux embedded, contiene un'ottima sezione relativa a come creare una ''toolchain'' e un kernel con compilazione incrociata. Oltre a questa sezione del libro, è consigliato anche in virtù di altre sezioni che forniscono interessanti informazioni per coloro che vogliono imparare come personalizzare il kernel e il resto del sistema. | ||
=== Libri | === Libri inerenti il kernel Linux === | ||
Molti di questi libri sono indirizzati ai programmatori interessati ad apprendere come programmare all'interno del kernel. Sono generalmente molto tecnici rispetto a questo libro, ma sono un ottimo punto di partenza se desiderate imparare e capire il codice che | Molti di questi libri sono indirizzati ai programmatori interessati ad apprendere come programmare all'interno del kernel. Sono generalmente molto tecnici rispetto a questo libro, ma sono un ottimo punto di partenza se desiderate imparare e capire il codice che governa il kernel. | ||
*Jonathan Corbet,Alessandro Rubini, | *Jonathan Corbet, Alessandro Rubini, e Greg Kroah-Hartman. ''Linux Device Drivers'' (O’Reilly), 2005.<br/>Questo libro illustra come differenti ''device driver'' operano e fornisce parecchi esempi applicatici di driver funzionanti. È consigliato a chiunque vuole programmare driver per il kernel. È disponibile in rete gratuitamente a questo indirizzo: http://lwn.net/Kernel/LDD3/ | ||
* Love, Robert. ''Linux Kernel Development'' (Novell Press Publishing), 2005.<br/> Questo libro copre quasi tutti gli aspetti relativi al kernel | * Love, Robert. ''Linux Kernel Development'' (Novell Press Publishing), 2005.<br/> Questo libro copre quasi tutti gli aspetti relativi al kernel Linux, illustrando come tutto opera insieme. Ottimo punto di partenza per iniziare a capire e conoscere le diverse componenti del kernel. | ||
* Bovet, Daniel P. e Cesate, Marco. ''Understanding the Linux Kernel'' (O’Reilly), 2005.<br/> Questo libro si addentra negli aspetti relativi la progettazione e implementazione del nucleo del kernel Linux. Un ottimo riferimento per apprendere e capire gli algoritmi utilizzati nelle diverse porzioni del kernel. Fortemente consigliato a coloro che vogliono comprendere nel dettaglio come funziona il kernel. | |||
== | == Strumenti == | ||
In questo libro sono stati menzionati molti utili strumenti. Di seguito, presento un elenco dei siti dove è possibile reperire e scaricare tali strumenti. | |||
* ''Linux kernel''<br/> http://www.kernel.org | * ''Linux kernel''<br/> http://www.kernel.org e ftp://ftp.kernel.org contiene tutte le versioni del sorgente del kernel. http://www.kernel.org/git/ contiene una lista di tutti i ''git trees'' utilizzati dai diversi sviluppatori del kernel. | ||
* ''gcc''<br>http://gcc.gnu.org/ sito principale per tutto | * ''gcc''<br>http://gcc.gnu.org/ sito principale per tutto ciò che concerne il compilatore GNU C. | ||
* ''binutils''<br/>http://www.gnu.org/software/binutils/ | * ''binutils''<br/>http://www.gnu.org/software/binutils/ è il sito principale dove trovare tutte le informazioni su binutils. | ||
* ''make''<br/>http://www.gnu.org/software/make/ | * ''make''<br/>http://www.gnu.org/software/make/ è il sito principale dove trovare tutte le informazioni su make. | ||
*''util-linux''<br/>http://www.kernel.org/pub/linux/utils/util-linux/ | *''util-linux''<br/>http://www.kernel.org/pub/linux/utils/util-linux/ è la directory da dove possono essere scaricate tutte le versioni di util-linux. | ||
* ''module-init-tools''<br/>http://www.kernel.org/pub/linux/utils/kernel/module-init-tools/ | * ''module-init-tools''<br/>http://www.kernel.org/pub/linux/utils/kernel/module-init-tools/ è la directory da dove possono essere scaricate tutte le versioni di module-init-tools. | ||
* '' | * ''e2fsprogs''<br/>http://e2fsprogs.sourceforge.net/ è la pagina principale del progetto e2fsprogs. | ||
* '' | * ''jfsutils''<br/>http://jfs.sourceforge.net/ è la pagina principale del progetto jfsutils. | ||
* '' | * ''reiserfsprogs''<br/>http://www.namesys.com/download.html è la pagina principale del progetto reiserfsprogs. | ||
* '' | * ''xfsprogs''<br/>http://oss.sgi.com/projects/xfs/ è la pagina principale del progetto xfsprogs. | ||
* '' | * ''quota-tools''<br/>http://sourceforge.net/projects/linuxquota/ è la pagina principale del progetto quota-tools. | ||
* '' | * ''nfs-utils''<br/>http://nfs.sf.net/ è la pagina principale del progetto nfs-utils. | ||
* '' | * ''udev''<br/>http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html è la directory da dove possono essere scaricate tutte le versioni di udev. | ||
* '' | * ''procfs''<br/>http://procps.sourceforge.net/ è la pagina principale del progetto procfs. | ||
* '' | * ''patchutils''<br/>http://cyberelk.net/tim/patchutils è la directory da dove possono essere scaricate tutte le versioni di patchutils. | ||
* '' | * ''git''<br/>http://git.or.cz/ è il sito principale del progetto git. | ||
* ''quilt''<br/>http://savannah.nongnu.org/projects/quilt | * ''ketchup''<br/>http://www.selenic.com/ketchup/ è la pagina principale del progetto ketchup. | ||
* ''quilt''<br/>http://savannah.nongnu.org/projects/quilt è la pagina principale del progetto quilt. | |||
* ''distcc''<br/>http://distcc.samba.org/ è la pagina principale del progetto distcc. | |||
* ''ccache''<br/>http://ccache.samba.org/ è la pagina principale del progetto ccache. | |||
---- | ---- | ||
Riga 76: | Riga 73: | ||
---- | ---- | ||
[[Categoria:Kernel]] | [http://www.kernel.org/pub/linux/kernel/people/gregkh/lkn/lkn_pdf/appb.pdf ''Capitolo originale''] | ||
[[Categoria:Documentazione tecnica]] | |||
[[Categoria:Linux Kernel in a Nutshell]] |
Versione attuale delle 13:15, 28 giu 2013
Linux Kernel in a Nutshell |
Sommario |
|
Molte delle informazioni contenute in questo libro sono state estratte dalla documentazione del kernel e dal codice sorgente. La documentazione è infatti il miglior posto dove trovare informazioni e riferimenti su come compilare e installare il kernel ed è normalmente tenuta aggiornata a seguito di cambiamenti nella procedura di compilazione.
Libri
Sono disponibili molti ottimi libri relativi alla programmazione del kernel Linux, ma solo pochi di essi trattano la compilazione e installazione del kernel. Ecco un elenco di libri che ho trovato utili.
Libri generici su Linux
- Ellen Siever, Aaron Weber, Stephen Figgins, Robert Love, e Arnold Robbins. Linux in a Nutshell (O’Reilly), 2005.
Questo libro comprende una delle più complete e autorevoli guide ai comandi per Linux. Essa copre praticamente ogni singolo comando di cui potreste mai aver bisogno.
- Yaghmour, Karim. Building Embedded Linux Systems (O’Reilly), 2003.
Questo libro, sebben principalmente rivolto agli sviluppatori di sistemi Linux embedded, contiene un'ottima sezione relativa a come creare una toolchain e un kernel con compilazione incrociata. Oltre a questa sezione del libro, è consigliato anche in virtù di altre sezioni che forniscono interessanti informazioni per coloro che vogliono imparare come personalizzare il kernel e il resto del sistema.
Libri inerenti il kernel Linux
Molti di questi libri sono indirizzati ai programmatori interessati ad apprendere come programmare all'interno del kernel. Sono generalmente molto tecnici rispetto a questo libro, ma sono un ottimo punto di partenza se desiderate imparare e capire il codice che governa il kernel.
- Jonathan Corbet, Alessandro Rubini, e Greg Kroah-Hartman. Linux Device Drivers (O’Reilly), 2005.
Questo libro illustra come differenti device driver operano e fornisce parecchi esempi applicatici di driver funzionanti. È consigliato a chiunque vuole programmare driver per il kernel. È disponibile in rete gratuitamente a questo indirizzo: http://lwn.net/Kernel/LDD3/
- Love, Robert. Linux Kernel Development (Novell Press Publishing), 2005.
Questo libro copre quasi tutti gli aspetti relativi al kernel Linux, illustrando come tutto opera insieme. Ottimo punto di partenza per iniziare a capire e conoscere le diverse componenti del kernel.
- Bovet, Daniel P. e Cesate, Marco. Understanding the Linux Kernel (O’Reilly), 2005.
Questo libro si addentra negli aspetti relativi la progettazione e implementazione del nucleo del kernel Linux. Un ottimo riferimento per apprendere e capire gli algoritmi utilizzati nelle diverse porzioni del kernel. Fortemente consigliato a coloro che vogliono comprendere nel dettaglio come funziona il kernel.
Strumenti
In questo libro sono stati menzionati molti utili strumenti. Di seguito, presento un elenco dei siti dove è possibile reperire e scaricare tali strumenti.
- Linux kernel
http://www.kernel.org e ftp://ftp.kernel.org contiene tutte le versioni del sorgente del kernel. http://www.kernel.org/git/ contiene una lista di tutti i git trees utilizzati dai diversi sviluppatori del kernel.
- gcc
http://gcc.gnu.org/ sito principale per tutto ciò che concerne il compilatore GNU C.
- binutils
http://www.gnu.org/software/binutils/ è il sito principale dove trovare tutte le informazioni su binutils.
- make
http://www.gnu.org/software/make/ è il sito principale dove trovare tutte le informazioni su make.
- util-linux
http://www.kernel.org/pub/linux/utils/util-linux/ è la directory da dove possono essere scaricate tutte le versioni di util-linux.
- module-init-tools
http://www.kernel.org/pub/linux/utils/kernel/module-init-tools/ è la directory da dove possono essere scaricate tutte le versioni di module-init-tools.
- e2fsprogs
http://e2fsprogs.sourceforge.net/ è la pagina principale del progetto e2fsprogs.
- jfsutils
http://jfs.sourceforge.net/ è la pagina principale del progetto jfsutils.
- reiserfsprogs
http://www.namesys.com/download.html è la pagina principale del progetto reiserfsprogs.
- xfsprogs
http://oss.sgi.com/projects/xfs/ è la pagina principale del progetto xfsprogs.
- quota-tools
http://sourceforge.net/projects/linuxquota/ è la pagina principale del progetto quota-tools.
- nfs-utils
http://nfs.sf.net/ è la pagina principale del progetto nfs-utils.
- udev
http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html è la directory da dove possono essere scaricate tutte le versioni di udev.
- procfs
http://procps.sourceforge.net/ è la pagina principale del progetto procfs.
- patchutils
http://cyberelk.net/tim/patchutils è la directory da dove possono essere scaricate tutte le versioni di patchutils.
- git
http://git.or.cz/ è il sito principale del progetto git.
- ketchup
http://www.selenic.com/ketchup/ è la pagina principale del progetto ketchup.
- quilt
http://savannah.nongnu.org/projects/quilt è la pagina principale del progetto quilt.
- distcc
http://distcc.samba.org/ è la pagina principale del progetto distcc.
- ccache
http://ccache.samba.org/ è la pagina principale del progetto ccache.
This is an indipendent translation of the book Linux Kernel in a Nutshell by Greg Kroah-Hartman. This translation (like the original work) is available under the terms of Creative Commons Attribution-ShareAlike 2.5.