Disclaimer :
This document is not valid and is not maintained anymore.
|
Gentoo Linux kerne vejledning
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.
Indholdet i dette dokument er autoriseret under en Creative Commons -
Attribution / Share Alike licens.
|