Gentoo Logo

Ghid pentru Kernel Gentoo Linux

Conţinut:

1.  Introducere

Ca orice altceva în Gentoo Linux, folosofia echipei Gentoo Kernel este să vă ofere dvs., utilizatorul, pe cât posibil, libertatea de a alege. Dacă analizaţi ceea ce afişează comanda emerge -s sources, veţi observa o varietate foarte largă de surse de kernel din care să alegeţi. În acest document, vom încerca să vă oferim un sumar concludent al avantajelor fiecărui set de patch-uri, pe care noi la Gentoo le proiectăm, şi, de asemenea, explicăm celelalte surse de kernel pe care vi le punem la dispoziţie.

2.  Pachete de kernel suportate

genkernel

Genkernel este un set de utilitare pentru kernel folosite pentru autodetecţia componentelor hardware şi configurarea auomată pentru kernel. Aceasta este, de obicei, recomandată pentru utilizatorii ce nu agreează compilarea manuală a unui kernel.

Pentru mai multe informaţii, vă rugăm să consultaţi Ghidul Genkernel pentru Gentoo Linux.

Scop general: gentoo-sources

Pentru majoritatea utilizatorilor recomandăm sursele de kernel gentoo-sources. De la publicarea versiunii 2005.0, Gentoo Linux utilizează 2.6 ca versiune implicită de kernel. Doar în cazul în care utilizaţi în mod specific profilul 2.4, gentoo-sources va fi un kernel 2.6 pe majoritatea arhitecturilor.

gentoo-sources este un kernel bazat pe Linux 2.6, cu anumite patch-uri incluse pentru a rezolva problemele de securitate, probleme de kernel şi să mărească gradul de compatibilitate cu arhitecturile sistemelor mai puţin comune. Linux 2.6 este ramura de kernel stabilă curentă, iar dezvoltarea progresează rapid. Pentru performanţe sporite, cel mai bun suport hardware şi numărul mare de funcţionalităţi, noi recomandăm versiunea 2.6 în locul ramurii mai vechi, 2.4.

Unele din cele mai necomune arhitecturi de sisteme nu sunt în totalitate compatibile cu Linux 2.6, şi unii utilizatori preferă versiunea cea mai încercată şi testată Linux 2.4; din acest motiv, vă oferim gentoo-sources (versiunea 2.4). Seturile de patch-uri acest kernel sunt similare cu cele incluse în ramura 2.6, în plus oferind un număr de patch-uri proiectate pentru a adăuga funcţionalitate şi îmbunătăţirea performanţei. Linux 2.4 nu mai este, în acest moment, dezvoltat în continuare - doar bug-uri şi rezolvări ale unor probleme de securitate sunt incluse în versiunile noi publicate. Dacă puteţi, vă recomandăm să vă actualizaţi versiunea de kernel la 2.6. V-ar putea fi de folos documentul despre migrare, în acest sens.

Pachetul gentoo-sources, absoarbe majoritatea resurselor echipei de dezvoltare pentru kernel de la Gentoo. Acestea vă sunt oferite de un grup de dezvoltatori talentaţi, ce pot conta pe expertiza popularului dezvoltator de kernel Greg Kroah-Hartman, ce asigură mententanţa pentru udev şi este responsabil pentru subsistemele USB şi PCI din echipa de dezvoltare oficială a kernel-ului.

Surse simple de kernel: vanilla-sources şi development-sources

Următoarele surse de kernel cu care, probabil, cei mai mulţi dintre dvs. sunteţi familiari ca utilizatori de Linux, sunt vanilla-sources. Acestea sunt sursele oficiale de kernel publicate pe http://www.kernel.org/. Notaţi faptul că noi nu aplicăm nici un patch pe aceste surse de kernel - acestea sunt pure pentru utilizatorii ce doresc să ruleze un kernel complet, nemodificat.

Similar cu gentoo-sources, două versiuni de Linux pot fi regăsite în acest pachet: 2.4 and 2.6.

Linux 2.4 este menţinut de Marcelo Tosatti. Linus Torvalds, creatorul original al sistemului Linux, a încredinţat mentenanţa ramurii 2.4 lui Marcelor în momentul în care a început dezvoltarea noii ramuri de kernel 2.6. Marcelo a făcut o treabă bună în a menţine versiunea 2.4 stabilă si securizată, iar acum acceptă doar rezolvări de probleme generale şi de securitate pentru versiunea 2.4. Dezvoltarea efectivă este efectuată doar în ramura 2.6.

Linux 2.6 este menţinut de Andrew Morton, ce lucrează îndeaproape cu Linus Torvalds pentru a oferi un kernel Linux rapid, puternic şi cu multe funcţionalităţi. Dezvoltarea se desfăşoară într-o linişte incedibilă şi această ramură de kernel este foarte stabilă.

Pentru server: hardened-sources şi rsbac-sources

hardened-sources este bazat pe versiunea oficială de kernel Linux şi are ca ţintă utilizatorii ce rulează Gentoo pe systemele server. Oferă patch-uri pentru diferite subproiecte ale Gentoo Hardened (cum ar fi suportul pentru LSM/SELinux şi grsecurity), alături de cele pentru stabilitate şi îmbunătăţiri de securitate. Ca şi gentoo-sources aceasta vă este oferit în variante de versiuni 2.6 şi 2.4. Vizitaţi http://www.gentoo.org/proj/en/hardened/ pentru mai multe informaţii.

rsbac-sources conţine patch-uri pentru a putea utiliza Controlul Accesului pe Baza unui Set de Reguli (RSBAC) şi este distribuit în versiunile 2.4 şi 2.6. Este întreţinut de proiectul RSBAC, un subproiect al Gentoo Hardened.

Important: Aceste seturi de kernel oferă patch-uri foarte puternice din punct de vedere al îmbunătăţirii securităţii. Vă rugăm să consultaţi documentaţia înainte de a le utiliza.

Surse de kernel dependente de arhitectură

alpha-sources, hppa-sources, mips-sources, sh-sources, sparc-sources şi xbox-sources conţin, aşa cum le sugerează şi numele, patch-uri pentru rularea optimă pe anumite arhitecturi. Pot, de asemenea, conţine unele patch-uri pentru suport şi funcţionalităţi hardware din celelalte seturi de patch-uri descrise anterior sau ulterior.

3.  Pachete de kernel nesuportate

Acum, vom încerca, pe scurt, să descriem unele din celelalte pachete sys-kernel/*-sources, pe care le-aţi observat când aţi rulat emerge -s sources. Să le analizăm in ordine alfabetică. Aceste surse de kernel sunt oferite numai prin contribuţie iar diversele seturi de patch-uri nu sunt suportate de echipa Gentoo.

ck-sources

ck-sources este setul de patch-uri al lui Con Kolivas. Acest kernel este în primul rând proiectat pentru a îmbunătăţi răspunsurile şi interactivitatea sistemului şi este configurabil pentru diferite medii de activitate (de la maşini server la staţii de lucru). Setul de patch-uri este, de asemenea, destul de matur şi este a fost supus multor serii de dezvoltare şi personalizare. Caracteristica principală a fiecărei versiuni publicate este stabilitatea şi securitatea. Suportul şi informaţiile sunt disponibile la http://kernel.kolivas.org şi pe canalul #ck de pe irc.oftc.net.

git-sources

Pachetul git-sources conţine versiuni snapshot zilnice ale arborelui dezvoltat de către programatorii kernel-ului. Ar trebui să rulaţi aceste kernel-uri dacă sunteţi interesat în dezolvatarea de kernel sau testare. Raportarea problemelor trebuie să se facă în Aplicaţia de Urmărire a Bug-urilor pentru Kernel-ul Linux sau LKML (Linux Kernel Mailing List - Lista de Discuţii pentru Kernel-ul Linux).

mm-sources

Sursele mm-sources au la bază vanilla-sources şi conţin setul de patch-uri al lui Andrew Morton. Ele includ funcţionalităţi experimentale şi de ultimă-oră ce vor fi incluse în ramura oficială de kernel (sau vor fi respinse pentru că afectează funcţionalitatea sistemului). Sunt cunoscute ca evoluând foarte repede şi se pot schimba radical de la o saptămână la alta; dezvoltatorii de kernel le utilizează ca mediu de test pentru apariţiile noi.

Dacă chiar doriţi să vă aflaţi la limita instabilităţii şi credeţi că pachetul vanilla-sources este pentru necunoscători, atunci încercaţi mm-sources. Aveţi grijă de faptul că acest kernel este foarte experimental şi nu funcţionează întotdeauna conform aşteptărilor.

openmosix-sources

Sursele openmosix-sources conţin patch-uri pentru suportul sistemului openMosix (un set de patch-uri orientat pentru medii cluster, ca MOSIX, dar Open Source). Pentru mai multe informaţii, vizitaţi http://www.openmosix.org.

openvz-sources

OpenVZ este o soluţie server de virtualizare construită pe Linux. OpenVZ crează servere virtuale private (VPS - Virtual Private Server) izolate şi securizate sau medii virtuale pe un singur server fizic activând utilizarea mai bună a server-ului şi asigurându-se că aplicaţiile nu intră în conflict. Pentru mai multe informaţii, vizitaţi http://www.openvz.org

suspend2-sources

Sursele suspend2-sources conţin patch-uri, atât din genpatches care include seturile de patch-uri regăsite în gentoo-sources, cât şi Software Suspend 2 care este o implementare nouă şi îmbunătăţită a operaţiei de suspendare pe disc (suspend-to-disk) pentru Kernel-ul Linux.

Acest kernel este recomandat pentru utilizatorii de laptop ce se bazează adesea pe posibilitatea de a-şi suspenda laptop-urile şi a-şi relua lucrul în altă locaţie.

uclinux-sources

Sursele uclinux-sources sunt destinate atât procesoarelor fără Unităţi de Administrare a Memoriei (MMU) cât şi pentru dispozitivele integrate. Pentru mai multe informaţii, vizitaţi http://www.uclinux.org.

usermode-sources

usermode-sources sunt patch-urile de kernel User Mode Linux. Acest kernel este proiectat pentru a permite unui sistem Linux să ruleze în alt sistem Linux care va rula în alt sistem Linux care ... User Mode Linux are ca scop testarea şi suportul pentru server virtual. Pentru mai multe informaţi despre acest tribut impresionant stabilităţii şi scalabilităţii Linux, vizitaţi http://user-mode-linux.sourceforge.net.

Pentru mai multe informaţii despre UML şi Gentoo, consultaţi Ghidul Gentoo pentru UML.

4.  Pachete de kernel oferite anterior

aa-sources

aa-sources a fost cel mai mult modificat kernel cu toate tipurile de patch-uri de kernel. Persoana principală care se ocupa cu mentenanţa, nu a mai furnizat seturi de patch-uri pentru kernel, iar acest pachet a fost îndepărtat şi considerat depăşit.

alpha-sources

alpha-sources a fost un kernel 2.4 cu toate patch-urile aplicate pentru a îmbunătăţi compatibilitatea hardware pentru arhitectura Alpha. Aceste patch-uri au fost dezvoltate şi incluse în ramura principală de kernel. Utilizatorii Alpha pot rula orice kernel recent, fără nevoia unor patch-uri suplimentare.

development-sources

development-sources, ramura de kernel oficială de la kernel.org, poate fi regăsită acum în pachetul vanilla-sources.

gentoo-dev-sources

gentoo-dev-sources, un kernel 2.6 ce conţine rezolvarea unor bug-uri, probleme de securitate şi stabilitate, poate fi regăsit, acum, în pachetul gentoo-sources.

grsec-sources

Sursele de kernel grsec-sources conţineau patch-uri cu ultimile actualizări grsecurity (grsecurity versiunea 2.0 sau mai nouă) ce include, alături de alte patch-uri de securitate, suport pentru PaX. Deoarece patch-urile grsecurity sunt incluse în hardened-sources, acest pachet nu mai există în Portage.

hardened-dev-sources

Sursele de kernel hardened-dev-sources pot fi regăsite, acum, în pachetul hardened-sources.

rsbac-dev-sources

Sursele de kernel rsbac-dev-sources pot fi regăsite, acum, în pachetul rsbac-sources.

selinux-sources

selinux-sources, un kernel 2.4 ce includea multe îmbunătăţiri la nivel de securitate, a fost subclasat de dezvoltarea securităţii în arborele 2.6. Funcţionalitatea SELinux poate fi regăsită în pachetul hardened-sources.

win4lin-sources

win4lin-sources conţineau patch-uri pentru a suporta utilitarele win4lin din mediul utilizator, ce permit utilizatorilor Linux să suporte multe din aplicaţiile Microsoft Windows (TM), la viteze aproape native. Acest pachet a fost îndepărtat din cauza unor probleme de securitate.



Imprimare

Actualizat la 30 Ianuarie 2006

Versiunea originală a acestui document a fost actualizată ultima dată la 3 Februarie 2008

Sumar: Acest document vă oferă o imagine de ansamblu asupra surselor de kernel pe care Gentoo le oferă prin intermediul Portage.

Sven Vermeulen
Autor

Brandon Low
Contribuitor

Daniel Drake
Editor

Carl Anderson
Editor

Jorge Paulo
Editor

Benny Chuang
Editor

Gregorio Guidi
Editor

Shyam Mani
Editor

Alin Dobre
Translator

Donate to support our development efforts.

Support OSL

Support OSL

Gentoo Centric Hosting: vr.org

VR Hosted

Tek Alchemy

Tek Alchemy

SevenL.net

SevenL.net

Global Netoptex Inc.

Global Netoptex Inc.

Bytemark

Bytemark

Copyright 2001-2008 Gentoo Foundation, Inc. Questions, Comments? Contact us.