Kernel disponibili
genkernel
Genkernel é un tool che si occupa di individuare l'hardware presente sul computer e di configurare automaticamente il kernel in modo appropriato. Ne viene spesso consigliato l'uso agli utenti che hanno poca esperienza nella configurazione manuale del kernel.
Per maggiori informazioni é possibile consultare consultare la Gentoo Linux Genkernel Guide.
gentoo-sources
Per la maggior parte degli utenti, i sorgenti del kernel raccomandati sono i gentoo-sources. Dal rilascio 2005.0, Gentoo Linux usa 2.6 come kernel di default. A meno che non si sta usando il profilo 2.4, gentoo-sources sarà un kernel 2.6 sulla maggior parte delle architetture.
Il gentoo-sources è un kernel basato su Linux 2.6, che include una varietà di patch che risolvono problemi di sicurezza, bug del kernel e aumentano la compatibilità con le architetture meno comuni. Linux 2.6 è attualmente la versione stabile ufficiale del kernel e lo sviluppo è molto rapido. Si consiglia di utilizzare il kernel 2.6, piuttosto che la vecchia versione 2.4, in quanto la più recente ha un miglior supporto hardware, migliori prestazioni e una più vasta gamma di funzionalità.
Alcuni dei sistemi meno comuni non sono pienamente compatibili con Linux 2.6, e alcuni utenti preferiscono utilizzare Linux 2.4 considerandolo più affidabile e testato; per questa ragione viene fornito anche gentoo-sources (la versione 2.4). Le patch incluse in questo kernel sono molto simili a quelle incluse nella versione 2.6, con in più alcune patch pensate per aggiungere funzionalità e migliore le prestazioni del sistema. Linux 2.4 attualmente non viene più sviluppato, quindi i nuovi rilasci comprendono solo aggiornamenti di sicurezza. Si suggerisce di aggiornare i propri sistemi a Linux 2.6. Molto utile è questo documento.
Il pacchetto gentoo-sources assorbe gran parte degli sforzi del team di sviluppo del kernel di Gentoo, il quale può contare sull'esperienza di Greg Kroah-Hartman, che è il manteiner di udev e il responsabile dei sottosistemi USB e PCI del kernel Linux ufficiale.
vanilla-sources
Questo è il kernel Linux ufficiale, rilasciato su http://www.kernel.org/. Non viene applicata nessuna patch a questo kernel.
Come gentoo-sources nel pacchetto vanilla-sources sono disponibili le versioni 2.4 e 2.6 del kernel.
Linux 2.4 viene mantenuto da Marcelo Tosatti, subentrato a Linus Torvalds quando quest'ultimo ha iniziato lo sviluppo della versione 2.6. Attualmente all'interno della versione 2.4 vengono accettate solamente patch che correggono problemi di sicurezza. Il vero sviluppo del kernel avviene all'interno della versione 2.6.
Linux 2.6 viene mantenuto da Andrew Morton. Attualmente la versione 2.6 è molto matura.
hardened-sources, hardened-dev-sources e rsbac-sources
Gli hardened-sources sono basati su Linux 2.4 e sono pensati per gli utenti che usano Gentoo in ambienti di produzione, forniscono patches per i vari sottoprogetti di Gentoo Hardened
(come il supporto per LSM/SELinux e GRSecurity), oltre che miglioramenti della stabilità/sicurezza.
Date un'occhiata su http://www.gentoo.org/proj/en/hardened/ per maggiori informazioni.
Gli hardened-dev-sources hanno lo stesso scopo e le stesse funzionalitá degli hardened-sources ma sono basati su Linux 2.6.
rsbac-sources contiene patch per usare Rule Set Based Access Controls (RSBAC) e ha kernel 2.4 e 2.6. E' mantenuto da RSBAC project, un sotto progetto di Gentoo Hardened.
Questi kernel forniscono patch per aumentare la sicurezza. Leggete la documentazione prima di usarli.
Kernel dipendenti da una architettura
alpha-sources, hppa-sources, hppa-dev-sources, ia64-sources, mips-sources, ppc-sources, pegasos-sources, sparc-sources e xbox-sources sono, come il loro nome suggerisce, patchati per funzionare meglio su una specifica architettura. Questi inoltre contengono alcune delle patches per l'hardware e funzionalità aggiuntive contenute nei set di patches menzionati in precedenza e successivamente.
Pacchetti di kernel non supportati
Ora proveremo a farvi una breve descrizione di alcuni degli altri sys-kernel/*-sources
che potete vedere facendo scorrere l'output di emerge -s sources. Andiamo ad esaminarli in ordine alfabetico.
ck-sources
ck-sources è il set di patches di Con Kolivas. Questo è principalmente designato per migliorare la risposta del sistema e l'interattività e è configurabile per workloads di variazione (da server a desktop). Il set di patch è anche abbastanza maturo e è stato messo attraverso iterazioni di sviluppo e sintonizzazione. La enfasi di ogni rilascio è per la stabilità e sicurezza. Supporto e informazioni sono disponibili in http://kernel.kolivas.org e in #ck su irc.oftc.net.
grsec-sources
I sorgenti del kernel grsec-sources sono patchati con la versione più recente di GRSecurity (GRSecurity in versione 2.0 e successive) che include, tra le varie patches orientate
alla sicurezza, il support per PaX.
mm-sources
Gli mm-sources sono basati sui vanilla-sources e contengono il set di patches di Andrew Morton (ndt, il maintainer della serie del kernel Linux-2.6 non appena risulterà sufficentemente stabile). Comprendono diverse patch sperimentali che dovranno essere incluse nel kernel ufficiale. E' noto che questo kernel possa cambiare radicalmente molto rapidamente, viene usato per testare nuove caratteristiche del kernel.
Se volete veramente vivere al limite e pensate che i vanilla-sources siano per gente normale, allora provate senz'altro gli mm-sources.
openmosix-sources
Gli openmosix-sources sono patchati per supportare il sistema openMosix (simile a MOSIX ma Open
Source). Per maggiori informazioni guardate su http://www.openmosix.org.
pac-sources
Il kernel pac-sources è modificato con le patches di Bernhard Rosenkraenzer's (bero). Questo kernel non é piú aggiornato, per questo potrebbe venire presto rimosso da portage.
usermode-sources
usermode-sources sono patches del kernel volte allo User Mode Linux. Questo kernel è pensato per permettere a Linux di girare su Linux che gira a sua volta su Linux che ... User Mode Linux è utile per aiutare la fase di testing e per i server virtuali. Per maggiori informazioni su questo incredibile tributo alla stabilità e alla scalabilità di Linux, fate riferimento a http://user-mode-linux.sourceforge.net.
Per maggiori informazioni su UML e Gentoo, leggete la Gentoo UML Guide.
win4lin-sources
I win4lin-sources sono patchati per supportare i tool userland win4lin che permettono agli utenti Linux di eseguire diverse applicazioni Microsoft Windows (TM) a velocità quasi nativa. Guardatehttp://www.netraverse.com/ per maggiori informazioni.
Pacchetti di kernel non piú disponibili
aa-sources
aa-sources era un kenrnel a cui erano applicate numerose patch di ogni genere. Il manutentore ha smesso di rilasciare le sue patch e il kernel e' stato rimosso in quanto e' diventato obsoleto.
alpha-sources
alpha-sources era un kernel della serie 2.4 modificato per migliorare la compatibilita' hardware sui sistemi Alpha. Queste modifiche ora sono incluse nel kernel ufficiale. Gli utenti di sistemi Alpha possono usare un qualsiasi kenrel recente senza aver bisogno di modificarlo.
development-sources
development-sources, il kernel ufficiale 2.6 di kernel.org, può essere trovato nel pacchetto vanilla-sources.
gentoo-dev-sources
Il pacchetto gentoo-dev-sources conteneva la versione modificata dagli sviluppatori Gentoo del kernel Linux 2.6, attualmente lo si può trovare nel pacchetto gentoo-sources.
rsbac-dev-sources
Il kernel rsbac-dev-sources adesso si trova nel pacchetto rsbac-sources.
selinux-sources
selinux-sources, e' un kernel della serie 2.4 che contiene molti miglioramenti per la sicurezza, e' reso obsoleto dal lavoro di sviluppo del kernel 2.6. La funzionalità SELinux può essere trovata nei pacchetti hardened-sources e hardened-dev-sources.