Come per qualsiasi altra cosa in Gentoo Linux, la filosofia che anima il Team Gentoo Kernel è di dare a voi, gli utenti, quanta più libertà di scelta possibile. Se date un'occhiata all'output generato dal comando emerge -s sources vedrete una grande varietà di kernel tra i quali scegliere. In questo documento, cercheremo di darvi un'infarinatura circa gli scopi di ciascuno di questi set di patch, sia di quelli pensati appositamente da Gentoo sia di tutti gli altri sorgenti del kernel che abbiamo reso disponibili per voi.
Linux 2.4 è mantenuto da Willy Tarreau. Linus Torvalds, il creatore originale di Linux, cedette il ruolo di mantenitore del ramo 2.4 del kernel Linux a Marcelo Tosatti quando incominciò a sviluppare la nuova versione del kernel, il 2.6. Marcelo ha compiuto un buon lavoro nel mantenere il kernel 2.4 stabile e sicuro, ed ha poi ceduto il suo ruolo a Willy. Si noti che solo correzioni relative a bug e sicurezza sono accettate nell'albero 2.4. Lo sviluppo effettivo avviene nel kernel Linux 2.6.
Linux 2.6 è mantenuto da Andrew Morton, che lavora a stretto contatto con Linus Torvalds per sviluppare un kernel Linux veloce, potente e ricco di caratteristiche. Lo sviluppo sta procedendo a passo velocissimo e l'albero del kernel è ora veramente maturo.
Alcune delle architetture di sistema meno comuni non sono totalmente compatibili con Linux 2.6, ed alcuni utenti preferiscono il kernel Linux provato-e-testato 2.4. Comunque, si noti che Linux 2.4 non è attualmente sviluppato - solamente le correzioni relative ai bug e alla sicurezza sono inclusi nelle nuove release. Se ne avete la possibilità, vi suggeriamo di aggiornare a Linux 2.6. Potreste trovare utile la guida Gentoo per la migrazione completa a Linux 2.6.
Genkernel é uno strumento 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.
Per la maggior parte degli utenti, i sorgenti del kernel raccomandati sono i gentoo-sources. gentoo-sources è un kernel basato su Linux 2.6, leggermente modificato per risolvere problemi di sicurezza e bug del kernel, e per aumentare la compatibilità con le architetture meno comuni.
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 mantenitore di udev e il responsabile dei sottosistemi USB e PCI del kernel Linux ufficiale.
Per i server: hardened-sources
Gli hardened-sources sono basati su Linux Kernel ufficiali e sono pensati per gli utenti che usano Gentoo in ambienti di produzione, forniscono patch 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.
Importante: Questo kernel fornisce patch per aumentare la sicurezza. Leggere la documentazione prima di usarlo. |
Kernel dipendenti da una architettura
cell-sources, mips-sources, sparc-sources e xbox-sources sono, come il loro nome suggerisce, patchati per funzionare meglio su una specifica architettura. Questi contengono inoltre alcune delle patch per l'hardware e funzionalità aggiuntive contenute nei set di patch menzionati in precedenza e successivamente.
3. 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. Questi kernel sono forniti esclusivamente come cortesia ed i vari insiemi di patch non sono supportati dal team di Gentoo.
Il pacchetto git-sources riporta gli snapshot giornalieri del dell'albero di sviluppo del kernel principale. Dovreste utilizzare questi kernel se siete interessati nello sviluppo o nel testing del kernel. I report dei bug devono essere indirizzati al Linux Kernel Bug Tracker o alla LKML (Linux Kernel Mailing List).
Gli mm-sources sono basati sui vanilla-sources e contengono il set di patch di Andrew Morton (ndt, il mantenitore della serie del kernel Linux-2.6 non appena risulterà sufficientemente 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. Sappiate che questi kernel sono altamente sperimentali e non operano sempre nel modo aspettato.
OpenVZ è una soluzione di virtualizzazione di server basata su Linux. OpenVZ crea dei server virtuali privati (VPS) o degli ambienti virtuali isolati e sicuri su un singolo server reale consentendo un miglior utilizzo del server ed assicurando che le applicazioni non facciano conflitto. Per maggiori informazioni, vedete http://www.openvz.org
I sorgenti del kernel tuxonice-sources (precedentemente denominato suspend2-sources) sono patchati sia con le genpatches, che includono le patch che trovate in gentoo-sources, che con TuxOnIce che è un'implementazione nuova e migliorata di suspend-to-disk per il kernel Linux, precedentemente conosciuto come suspend2.
Questo kernel è raccomandato per gli utenti che utilizzano portatili che spesso contano sulla possibilità di sospendere i loro portatili e riprendere il lavoro altrove.
I sorgenti del kernel usermode-sources sono patch del kernel per 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 Guida Gentoo a UML.
I prossimi sorgenti con i quali molti di voi saranno probabilmente familiari come utenti Linux sono i vanilla-sources. Questi sono i sorgenti del kernel ufficiali rilasciati su http://www.kernel.org/. Si noti che non applichiamo nessuna patch a questi kernel - essi sono esclusivamente per coloro che vogliono utilizzare un kernel Linux non modificato in alcun modo. Vi suggeriamo di utilizzare i gentoo-sources al posto dei vanilla-sources.
Si possono trovare due versioni del kernel in questo pacchetto: 2.4 e 2.6.
4. Pacchetti di kernel non più disponibili
aa-sources era un kernel a cui erano applicate numerose patch di ogni genere. Il manutentore ha smesso di rilasciare le sue patch e il kernel è stato rimosso in quanto è diventato obsoleto.
alpha-sources era un kernel della serie 2.4 modificato per migliorare la compatibilità hardware sui sistemi Alpha. Queste modifiche ora sono incluse nel kernel ufficiale. Gli utenti di sistemi Alpha possono usare un qualsiasi kernel recente senza aver bisogno di modificarlo.
ck-sources è il set di patch di Con Kolivas. Questo è principalmente designato per migliorare la risposta del sistema e l'interattività ed è configurabile percarichi di lavoro differenti (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.
development-sources, il kernel ufficiale 2.6 di kernel.org, può essere trovato nel pacchetto vanilla-sources.
Il pacchetto gentoo-dev-sources, un kernel 2.6 corretto con patch per bug, sicurezza e stabilità, si può trovare attualmente sotto il pacchetto gentoo-sources.
I sorgenti del kernel grsec-sources erano soliti essere patchati con gli ultimi aggiornamenti di grsecurity /grsecurity versione 2.0 e successive) i quali includevano, tra le varie patch relative alla sicurezza, il supporto per PaX. Poiché le patch grsecurity sono incluse in hardened-sources, questo pacchetto non è più in Portage.
hardened-dev-sources possono essere trovati sotto il pacchetto hardened-sources.
hppa-sources era un kernel basato sulla versione 2.6 su cui venivano applicate delle patch per migliorare la compatibilità hardware con l'architettura HPPA. Queste patch sono state sviluppate ed incluse nei sorgenti principali del kernel. Gli utenti HPPA ora possono eseguire un qualunque kernel recente senza la necessità di patch aggiuntive.
Il kernel rsbac-dev-sources adesso si trova nel pacchetto rsbac-sources.
rsbac-sources è un kernel basato sulla versione 2.6. Contiene patch per usare Rule Set Based Access Controls (RSBAC). È stato rimosso a causa della mancanza di mantenitori, Se si ha bisogno di caratteristiche aggiuntive di sicurezza usare in alternativa hardened-sources.
selinux-sources, è un kernel della serie 2.4 che contiene molti miglioramenti per la sicurezza, è reso obsoleto dal lavoro di sviluppo del kernel 2.6. La funzionalità SELinux può essere trovata nel pacchetto hardened-sources.
sh-sources era un kernel basato sulla serie 2.6 su cui venivano applicate delle patch per migliorare la compatibilità hardware con l'architettura SuperH. Queste patch sono state sviluppate ed incluse nei sorgenti principali del kernel. Gli utenti SuperH ora possono eseguire un qualunque kernel recente senza la necessità di patch aggiuntive.
I sorgenti uclinux-sources sono pensati per CPU senza MMU così come per dispositivi embedded. Per più informazioni, vedere http://www.uclinux.org. La mancanza di patch di sicurezza così come la scarsità di hardware su cui effettuare dei test sono state le ragioni per cui non sono più disponibili.
I sorgenti del kernel win4lin-sources sono patchati per supportare gli strumenti userland win4lin che permettono agli utenti Linux di eseguire diverse applicazioni Microsoft Windows (TM) a velocità quasi nativa. Sono stati rimossi in seguito a problemi di sicurezza.
I contenuti di questo documento sono rilasciati sotto la licenza Creative Commons - Attribution / Share Alike.