Gentoo Logo

Gentoo Linux kerne vejledning

Indhold:

1.  Introduktion

Som det er med alt andet i Gentoo Linux, så er det også Gentoo kerne-holdets filosofi at give dig, brugeren, så meget frihed i form af valg, som det er muligt. Hvis du kigger på outputtet af emerge -s sources, så ser du et stort udvalg af kerner at vælge i mellem. I dette dokument, vil jeg forsøge at give dig en hurtigt rundtur, for at se målet med hvert af patch-sættene, som vi hos Gentoo designer, og også forklare de andre kerne kildekoder, som vi sætter til rådighed for dig.

2.  Understøttede kerne pakker

genkernel

Genkernel er en kerne-værktøjssamling, som kan bruges til at automatisk finde dit hardware og opsætte din kerne automatisk. Dette er normalt tilrådigt for brugere, som ikke føler sig tilpas ved at samle sin egen kerne manuelt.

For at få mere information, læs da venligst Gentoo Linux Genkernel Guide (engelsk).

Til almindeligt brug: gentoo-sources og gentoo-dev-sources

Til de fleste brugere er det gentoo-sources, som er den anbefalede kerne-kildekode. gentoo-sources-pakken indeholder forskellige kerne patches, designet til at forbedre bruger oplevelsen indenfor forskellige områder. Omkring sikkerhed: du kan finde understøttelse for grsecurity, sammen med andre sikkerhedsøgelser og, naturligvis, alle de nyeste fixes for kendte svagheder. De inkluderede pathes tager sig også af ydelse (inklusiv optimeringer til desktop brug og understøttelse for nyt hardware) og egenskaber (supermount, bootsplash, de nyeste NTFS drivere, og mere).

For de bruger der gerne vil udnytte de egenskaber, stabilitet og ydelse, som Linux 2.6 giver, tilbyder vi gentoo-dev-sources. Denne pakke består af et minimalt sæt af patches der giver rettelser og forbedrelser i stabilitet og sikkerhed. Denne pakke vil blive vores anbefalede standard en gang i den nærmeste fremtid.

gentoo-sources (sammen med gentoo-dev-sources) absorberer de fleste af Gentoo kernel teamets ressourcer. De bringes til dig af et gruppe af talentfulde udviklere, som kan stole på ekspertisen af den populære kerne hacker Greg Kroah-Hartman, vedligeholder af udev og ansvarlig for USB og PCI undersystemerne af den officielle Linux kerne.

Enkle kerner: vanilla-sources og development-sources

Det næste kernekode, som mange af jer formegentlig vil være bekendte med som Linux brugere, er vanilla-sources. Disse er de officielle 2.4 kerne-kildekoder frigivet fra http://www.kernel.org/. Denne kildekode vedligeholdes (i modsætning til almindelig overbevisning) ikke af Linus Torvalds selv, men af Marcelo Tosatti. Linus er lederen af den aktive kerne udvikling, men han er kun et menneske, så han sender vedligeholdelsen af den stabile kerne-gren videre til én, han kan stole på, til at håndtere den, når den først har stabiliseret sig. Således blev Alan Cox vedligeholder af Linux-2.2 kerne-serien. Dette er hvad alle andre patch-sæt i 2.4 serien er baseret på. Marcelo har lavet et rigtig godt arbejde med dens vedligeholdelse og det kan altid stoles på stabilt og uptodate (hvis det ikke er det allernyeste) hardware understøttelse.

development-sources-ebuilden giver den stabile 2.6 Linux kerne. I modsætning til hvad navnet måske antyder, er denne kerne-kildekode fuldstændig stabil og klar til produktion. Dette er den officielle 2.6 kerne, udgivet på http://www.kernel.org/.

Til servere: hardened-sources og hardened-dev-sources

hardened-sources er baseret på Linux 2.4 og er tilegnet de af vores brugere der kører Gentoo på server systemer. Den giver patches fra de forskellige underprojekter af Gentoo Hardened (såsom understøttelse af LSM/SELinux og GRSecurity), sammen med stabilitets/sikkerheds-forbedringer. Tjek http://www.gentoo.org/proj/en/hardened/(engelsk) for mere information.

hardened-dev-sources tjener det samme formål som hardened-sources, men er baseret på den nyere Linux 2.6 kerne.

De følgende USE-flag kan sættes for at vælge valgfrie patches:

Flag Beskrivelse
selinux Skift grSecurity ud med SELinux understøttelse

Arkitektur afhængige kerner

alpha-sources, hppa-sources, hppa-dev-sources, mips-sources, pegasos-dev-sources, sparc-sources og xbox-sources er, som deres navne forslår, patchet til at køre bedst på en specifik arkitektur. De indeholder også nogle patches til hardware og egenskaber fra andre patch-sæt, som er nævnt ovenfor og nedenfor.

3.  Uunderstøttede kerne pakker

Nu vil jeg prøve hurtigt at beskrive nogle af de andre sys-kernel/*-sources som du så da du kørte emerge -s sources. Lad os kigge på dem i alfabetisk rækkefølge. Disse kerner levers kun som en venlighed og de forskellige sæt af patches bliver ikke understøttet af Gentoo holdet.

ck-sources

ck-sources er Con Kolivases kerne patch sæt. Denne kerne er tunet HØJT til desktop ydelse på bekostning af throughput og nogle af schedulerens egenskaber til at prioritere applikationer. Con Kolivas laver benchmark tests af kerner for at finde den bedste kombination af egenskaber til desktop brug. Se http://kernel.kolivas.org for mere information omkring Con og hans patches.

grsec-sources

grsec-sources kerne kildekoden er patchet med de nyeste GRSecurity opdateringer (GRSecurity version 2.0 og opefter), hvilket inkluderer, bl.a. sikkerheds-relaterede patches, understøttelse for PAX.

mm-sources

mm-sources er baseret på development-sources og indeholder Andrew Mortons patch sæt. De inkluderer de eksperimentelle og allernyeste egenskaber der kommer med i den officielle kerne (eller bliver afvist fordi de sætter ild til din computer). De er kendt for altid at udvikle sig med stor hurtighed og kan ændre sig radikalt fra en uge til en anden; kerne hackere bruger dem som test område for nye ting.

Hvis du virkelig vil leve på kanten og synes at development-sources er for kyllinger, så prøv mm-sources. Vær opmærksom på at denne kerne er højest eksperimentel og virker ikke altid som forventet.

openmosix-sources

openmosix-sources er patchet til at understøtte openMosix systemet (ligesom MOSIX, men Open Source). For mere information se http://www.openmosix.org.

selinux-sources

selinux-sources fra http://www.nsa.gov/selinux er patches til de sikkerhedsbevidste for at understøtte LSM (Linux Security Modules (Linux Sikkerhedsmoduler )) og Flask sikkerhedsarkitekturen.

usermode-sources

usermode-sources er User Mode Linux kerne patcherne. Denne kerne er designet til at tillade Linux at køre indenfor Linux indenfor Linux indenfor... User Mode Linux er ment til at teste og understøttelse af virtuelle servere. For at få mere information omkring denne forbløffende hyldest til stabiliteten og skalerbarheden af Linux, se http://user-mode-linux.sourceforge.net.

For at få mere information omkring UML og Gentoo, læs da Gentoo UML Guide (engelsk).

win4lin-sources

win4lin-sources er patchet til at understøtte de brugerbaserede win4lin værktøjer, der tillader Linux brugere at køre mange Microsoft Windows (TM) applikationer på med hastigheder der minder om Windows. Se http://www.netraverse.com/ for mere information.

wolk-sources

wolk-sources indeholder Working Overloaded Linux Kernel fra http://sourceforge.net/projects/wolk. Denne kerne indeholder mange patches fra et bredt udvalg, alle kombineret ind i en kerne med ekstrem forsigtighed. Dette tillader dig at konfigurere næsten alle patches ind i og ud af kernen ved kompilerings tid -- så kernen vil virke med næsten alle kombinationer af patches.

Hvis du har brug en for en bestemt kombination af patches, som du ikke kan finde i andre kerne-kildekoder, så er WOLK bestemt et forsøg værd.

4.  Tidligere understøttede kerne pakker

aa-sources

aa-sources var en højt modificeret kerne med alle mulige patches. Vedligeholderen er holdt op med at udgive sæt af kernepatches, så denne pakke blev fjernet da den var uddateret.

alpha-sources

alpha-sources var en 2.4 kerne med patcher der blev brugt til at forbedre hardware kompabilitet til Alpha arkitekturen. Disse patches er blevet udviklet og inkluderet i den almindelige kerne. Alpha brugere kan nu køre en nyere kerne uden brug for ekstra patches.

selinux-sources

selinux-sources, en 2.4 kerne med masser af sikkerhedsforbedrelser, er blevet overgået af udviklingsarbejdet i 2.6 udviklingsgrenen.



Udskriv

Opdateret 28. januar 2005

The original version of this document was last updated September 5, 2010

Opsummering: Dette dokument giver dig et overblik over alle de kerne-kildekoder, som Gentoo stiller til rådighed gennem Portage.

Sven Vermeulen
Forfatter

Brandon Low
Bidragsyder

Daniel Drake
Redaktør

Carl Anderson
Redaktør

Jorge Paulo
Redaktør

Benny Chuang
Redaktør

Gregorio Guidi
Redaktør

Arne Mejlholm
Oversætter

Jesper Brodersen
Oversætter

Donate to support our development efforts.

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