Site Navigation:
 
 

9. Kernel Linux

[Suggerimento]Ultime note di rilascio sul Web

Queste note di rilascio potrebbero essere state aggiornate. Visitare http://docs.fedoraproject.org/release-notes/ per vedere le ultime release notes per Fedora.

Questa sezione concerne cambiamenti ed importanti informazioni riguardanti il kernel basato sulla versione 2.6.23 in Fedora 8. Il kernel 2.6.23 include:

  • Supporto tickless per i sistemi x86 64-bit (quello a 32-bit è stato aggiunto in precedenza), che migliora enormemente la gestione del risparmio energetico.

  • Alcuni elementi del realtime kernel project.

  • Il file spec del kernel è ora denominato kernel.spec invece di kernel-2.6.spec.

  • IL file spec del kernel ha nuove macro che facilitano il processo di compilazione del kernel. Fare riferimentoa http://fedoraproject.org/wiki/Docs/CustomKernel per ulteriori informazioni.

  • Il kernel in Fedora 8 non carica più moduli per impostazione predefinita per le schede audio ISA. Caricare a mano il modulo usando il comando modprobe module-name, o inserendo una linea di comando in /etc/modprobe.conf. Ad esempio, per la Creative SoundBlaster AWE64, aggiungere la seguente linea:

    install snd-sbawe

9.1. Versione

Fedora può includere patches aggiuntive al kernel per miglioramenti, correzione di errori, o caratteristiche aggiuntive. Per questa ragione, il kernel potrebbe non essere linea-per-linea equivalente al cosidetto vanilla kernel proveniente dal sito web di kernel.org:

http://www.kernel.org/

Per ottenere una lista di queste patches, scaricare il pacchetto RPM sorgente ed eseguire il seguente comando su di esso:

rpm -qpl kernel-<version>.src.rpm 

9.2. Changelog

Per ottenere una lista dei cambiamenti del pacchetto, eseguire il seguente comando:

rpm -q --changelog kernel-<version> 

Se si ha bisogno di una versione più amichevole di changelog fare rifermento a http://wiki.kernelnewbies.org/LinuxChanges. Un breve e completo diff del kernel è disponibile su http://kernel.org/git. La versione Fedora è basata sull'albero di Linus.

Le personalizzazioni fatte per la versione Fedora sono disponibili su http://cvs.fedoraproject.org.

9.3. Tipi di Kernel

Fedora 8 include i seguenti kernel compilati:

  • Kernel nativo, per l'uso nella maggior parte dei sistemi. I sorgenti configurati sono disponibili nel pacchetto kernel-devel.

  • Il kernel-PAE, per l'uso sui sistemi a 32-bit x86 con più di 4GB di RAM, o con CPU che hanno la caratteristica NX (No eXecute). Questo kernel supporta sia sistemi uniprocessore che multi-processore. Sorgenti configurati sono disponibili nel pacchetto kernel-PAE-devel.

  • Kernel per la virtualizzazione per l'uso con il pacchetto emulatore Xen. I sorgenti configurati sono disponibili nel pacchetto kernel-xen-devel.

E' possibile installare i kernel headers per tutti i tipi di kernel allo stesso momento. I files saranno installati nell'albero /usr/src/kernels/version[-PAE|-xen|-kdump]-arch/. Usare il seguente comando:

su -c 'yum install kernel{,-PAE,-xen,-kdump}-devel' 

Selezionare uno o più di questi tipi, separati da virgola e senza spazi, appropriatamente. Immettere la password di root quando richiesta.

[Nota]Il Kernel x86 include Kdump

Sia i kernel x86_64 che i kernels i686 sono ora relocabili, così non necessiato più di un kernel separato per le funzionalità di kdump. PPC64 richiede ancora l'installazione del kernel -kdump.

[Nota]Il kernel predefinito fornisce SMP

Non è disponibile un kernel SMP separato per Fedora su i386, x86_64 and ppc64. Il supporto multiprocessore è fornito dal kernel nativo.

[Nota]Supporto kernel PowerPC

Non c'è supporto per Xen o kdump per l'architettura PowerPC in Fedora. I PowerPC a 32-bit hanno ancora un kernel SMP separato.

9.4. Segnalare gli errori

Fare riferimento a http://kernel.org/pub/linux/docs/lkml/reporting-bugs.html per informazioni sulla segnalazione di errori nel kernel di Linux. E' possibile inoltre utilizzare http://bugzilla.redhat.com per inviare quelle segnalazioni d'errore che sono specifiche per Fedora.

9.5. Preparazione allo sviluppo del Kernel

Fedora 8 non include il pacchetto kernel-source fornito nelle vecchie versioni poiché è necessario il solo pacchetto kernel-devel per compilare moduli esterni. Sono disponibili sorgenti configurati come descritto nella sezione Sezione 9.3, «Tipi di Kernel».

[Importante]Compilazione del Kernel personalizzata

Per informazioni sullo sviluppo del kernel e su come lavorare con kernel personalizzati, fare riferimento a http://fedoraproject.org/wiki/Docs/CustomKernel.