Omówienie źródeł jądra dostępnych w Gentoo
1.
Wprowadzenie
Gentoo pozwala użytkownikowi na dokonanie tak wielu wyborów, jak to tylko
możliwe. Jest to prawdą także w przypadku jądra. Zespół Gentoo Kernel dostarcza
wielu różnych źródeł, wybór najbardziej odpowiednich do danej sytuacji należy do
użytkownika. Dzięki poleceniu emerge -s sources można wyświetlić listę
wszystkich dostępnych źródeł. W tym tekście omówimy każde z nich, krótko
przedstawiając zalety każdego z nich.
Linuksem 2.4 zajmuje się Willy Tarreau. Linus Torvalds, twórca Linuksa,
przekazał zarządzanie jądrem 2.4 Marcelo Tosattiemu, a sam zajął się pracą nad
jądrami serii 2.6. Marcelo świetnie sobie radził z opieką nad jądrem 2.4, było
ono stabilne i bezpieczne. Po pewnym czasie przekazał jednak pałeczkę
Willy'emu. Do jądra 2.4 nie są dodawane żadne nowe sterowniki, za to wciąż
naprawiane są w nim wszelkie błędy, szczególnie te związane z bezpieczeństwem.
Jedyną rozwijaną gałęzią jest 2.6.
Jądrem 2.6 zarządza Andrew Morton, bliski współpracownik Linusa Torvaldsa. Jest
ono szybkie i pełne najnowszych sterowników. Rozwój odbywa się bardzo szybko co
powoduje, że ta wersja jądra jest bardzo zaawansowana.
Istnieje kilka wyjątkowych architektur, które nie są w pełni kompatybilne z
jądrem 2.6. W związku z tym część ich użytkowników wybiera stabilne i
wypróbowane jądro 2.4. Należy jednak pamiętać, że gałąź 2.4 nie jest już
rozwijana, jedyne dodatki to poprawki błędów. Zatem o ile to możliwe, należy
zawsze korzystać z jądra 2.6. W zasobach naszej dokumentacji znajduje się tekst o tym jak przejść z jądra 2.4
na 2.6.
2.
Dostępne zestawy
genkernel
Genkernel to zestaw narzędzi, z którego można skorzystać do wykrycia
konfiguracji sprzętowej oraz automatycznego skonfigurowania jądra. Polecamy go
osobom nie lubiącym lub nie potrafiącym samodzielnie zbudować jądra.
Więcej informacji o tym programie znajduje się w opisie konfiguracji jądra genkernel.
Ogólnego przeznaczenia: gentoo-sources
Większości użytkowników polecamy jądro gentoo-sources. Od wydania 2005.0
domyślnie jest to jądro serii 2.6, chociaż przez zmianę odpowiedniego profilu
można sprawić, aby instalowało się w tym pakiecie starsze jądro serii 2.4.
Domyślnie na większości architektur jest to wersja 2.6.
gentoo-sources jest jądrem bazującym na Linux 2.6, z istotnymi poprawkami
dotyczącymi bezpieczeństwa, różnych uciążliwych błędów oraz współpracy z mniej
typowymi architekturami. Linux 2.6 to domyślna stabilna gałąź jądra, która
rozwija się najbardziej dynamicznie. Dla zwiększenia wydajności oraz ilości
obsługiwanego sprzętu zalecane jest korzystanie z gałęzi 2.6 zamiast 2.4.
Wersja 2.4 gentoo-sources jest podoba do 2.6. Zawiera jedynie kilka
dodatkowych poprawek dodających różne funkcje i naprawiających rozmaite błędy.
Większość poprawek pisanych przez zespół Gentoo Kernel jest przeznaczona dla
źródeł gentoo-sources. Zespół je tworzący to grupa ludzi o naprawdę
dużych umiejętnościach, dodatkowo wspierana przez znanego programistę kernela,
twórcę systemu udev, odpowiedzialnego za obsługę USB i PCI w oficjalnej
gałęzi jądra - Grega Kroah-Hartman.
Dla serwerów: hardened-sources i rsbac-sources
hardened-sources to standardowe źródła, na które nałożono zestaw
poprawek tak, aby jak najlepiej nadawały się systemów Gentoo pracujących na
serwerach. Wszystkie te zwiększające stabilność i bezpieczeństwo poprawki
nakładane są przez członków różnych podprojektów Gentoo Hardened (są to np. LSM/SELinux i grsecurity). Tak jak w przypadku
gentoo-sources można wybrać zarówno źródła serii 2.6 jak i 2.4.
Szczegóły dotyczące tych źródeł znajdują się na stronie
http://www.gentoo.org/proj/en/hardened/.
rsbac-sources to jądro z poprawkami umożliwiającymi korzystanie z zestawu
reguł kontroli dostępu (Rule Set Based Access Controls - RSBAC), również dostępne w wersjach 2.4 i
2.6. Zarządzają nimi osoby z Projektu
RSBAC, podprojektu Gentoo Hardened.
Ważne:
Te jądra zawierają poprawki znacznie zwiększające bezpieczeństwo. Przed ich
użyciem należy się zapoznać z odpowiednią dokumentacją.
|
Jądra dla poszczególnych archtektur
hppa-sources,mips-sources, sh-sources,
sparc-sources i xbox-sources to, jak same nazwy wskazują, źródła
zawierające poprawki usprawniające współpracę jądra z poszczególnymi
architekturami. Często zawierają one także dodatkowe sterowniki oraz wiele z
poprawek wymienionych w pozostałej części tego tekstu.
3.
Niewspierane pakiety ze źródłami
Po uruchomieniu polecenia emerge -s sources pojawia się długa lista, na
której wymienione są wszystkie dostępne źródła, z których wielu jeszcze nie
omówiliśmy. Teraz, w porządku alfabetycznym, krótko omówimy każde z nich.
Wszystkie są dostępne dzięki uprzejmości osób, które zajmują się nakładaniem na
nie poprawek, nie pochodzą od zespołu developerów Gentoo.
git-sources
Pakiet git-sources zawiera codziennie zrzuty z rozwojowej gałęzi jądra.
Ten pakiet powinny zainstalować osoby zainteresowane rozwijaniem jądra lub
jego testowaniem. Zgłoszenia o błędach powinny być wysyłane na Linux Kernel Bug Tracker lub na LKML
(Linux Kernel Mailing List).
mm-sources
mm-sources to źródła oparte na vanilla-sources, które zostały
rozszerzone o zestaw poprawek autorstwa Andrew Mortona. W ich skład wchodzą
najnowsze i najbardziej eksperymentalne dodatki, które w przyszłości będą
dołączane do oryginalnego jądra (lub odrzucane, jeśli np. okaże się, że
powodują samozapłon komputerów). Mają też tendencję do błyskawicznego rozwoju
i zmieniania wielu rzeczy z tygodnia na tydzień. Hakerzy zajmujący się
rozwijaniem kernela traktują te źródła jako plac zabaw służący do testowania
nowego kodu.
Jeśli ktoś lubi życie na krawędzi i uważa, że vanilla-sources są dla
mięczaków, to zdecydowanie najlepszym wyborem dla niego będą właśnie
mm-sources. Ostrzegamy jednak, że tak bardzo eksperymentalne jądra mogą
nie działać poprawnie.
openvz-sources
OpenVZ jest sposobem wirtualizacji serwera opartym na Linuksie. OpenVZ tworzy
odizolowane, bezpieczne prywatne serwery (VPSy) lub wirtualne środowiska na
fizycznie jednym serwerze, co pozwala na lepsze wykorzystanie zasobów serwera i
zapewnia brak konfliktów powodowanych przez aplikacje. Więcej informacji
dostępnych jest na http://www.openvz.org.
tuxonice-sources
tuxonice-sources (dawniej suspend2-sources) zawierają wszystkie
poprawki z gentoo-sources, a ponadto łatkę TuxOnIce, czyli znacznie ulepszoną
implementację umożliwiającą wstrzymanie pracy komputera działającego pod
kontrolą Linuksa z zapisem na dysk, dawniej znaną jako suspend2
Jądro to jest zalecane dla użytkowników laptopów, którzy często muszą
wstrzymywać pracę w celu jej późniejszego wznowienia w innym miejscu.
usermode-sources
usermode-sources to zestaw poprawek do obsługi Linuksa w trybie
użytkownika (User Mode Linux). Jądro to pozwala na uruchomienie jednego Linuksa
wewnątrz drugiego, co pozwala na przetestowanie wielu nowych rozwiązań. Więcej
informacji na temat tego doskonałego wkładu w stabilność i skalowalność Linuksa
znajduje się na stronie http://user-mode-linux.sourceforge.net.
Więcej informacji na temat tego produktu znajduje się w tekście zatytułowanym
Praca z UML w Gentoo.
vanilla-sources
vanilla-sources to pakiet zawierający oficjalne źródła ze strony
http://www.kernel.org/. Nie są one w żaden sposób poprawiane, a w
Portage znajdują się z przeznaczeniem dla osób chcących korzystać z całkowicie
nie modyfikowanych źródeł.
Podobnie jak w przypadku pakietu gentoo-sources można zainstalować je w
wersji 2.4 i 2.6.
4.
Źródła, których już nie ma w Portage
aa-sources
aa-sources to bardzo kompleksowa poprawka wielu aspektów pracy jądra.
Osoba tworząca ten zestaw ulepszeń przestała wypuszczać nowe wersje, co
spowodowało, że pakiet szybko został uznany za przestarzały, a wkrótce
potem usunięty.
alpha-sources
alpha-sources to jądro 2.4 z poprawkami poprawiającymi obsługę sprzętu
na architekturze Alpha. Wszystkie w nich zawarte ulepszenia zostały już
włączone do głównego projektu jądra, dzięki czemu posiadacze systemów Alpha mogą
z nich korzystać bez wprowadzania jakichkolwiek dodatkowych zmian.
ck-sources
ck-sources to zestaw poprawek autorstwa Cona Kolivasa, tworzonych w celu
poprawienia czasu reakcji oraz interaktywności podczas pracy jądra. Można je
dostosować na różne sposoby tak, że sprawdzają się zarówno na stacjach roboczych
jak i na serwerach. Poprawki te są bardzo gruntowne i przeszły już wiele etapów
zmian i ulepszeń. Duży nacisk przy każdym wydaniu kładzie się na stabilność
pracy systemu oraz na jego bezpieczeństwo. Pomoc i informacje na temat tego
projektu można uzyskać na stronie http://kernel.kolivas.org lub na
kanale #ck w sieci irc.oftc.net.
development-sources
development-sources to oficjalne źródła ze strony
http://kernel.org, ich obecna nazwa to vanilla-sources.
gentoo-dev-sources
gentoo-dev-sources to źródła serii 2.6 z poprawkami zwiększającymi
stabilność i bezpieczeństwo oraz naprawiającymi kilka usterek. Ich obecna nazwa
to gentoo-sources.
grsec-sources
Źródła grsec-sources zawierały zestaw poprawek projektu grsecurity (w
wersji 2.0 i nowszych), w których skład wchodzą usprawnienia znacznie
poprawiające bezpieczeństwo oraz obsługa PaX. Ponieważ zestaw poprawek
grsecurity został włączony do hardened-sources, ten pakiet został
usunięty z Portage.
hardened-dev-sources
Dawne hardened-dev-sources to obecnie hardened-sources
rsbac-dev-sources
Dawne rsbac-dev-sources znajdują się obecnie w
pakiecie rsbac-sources.
selinux-sources
selinux-sources to jądro 2.4 zawierające serię poprawek związanych z
bezpieczeństwem, które stały się przestarzałe w porównaniu z ulepszeniami z
gałęzi 2.6. Wszystkie funkcje SELinux są teraz zapewniane przez źródła o nazwie
hardened-sources.
uclinux-sources
Źródła uclinux-sources przeznaczone są dla procesorów bez jednostki
MMU jak również dla urządzeń osadzonych. Więcej informacji dostępnych jest na
http://www.uclinux.org.
win4lin-sources
Źródła win4lin-sources zawierały poprawki dla narzędzi przestrzeni
użytkownika o nazwie win4lin pozwalające na uruchamianie na Linuksie wielu
aplikacji zaprojektowanych pod system Microsoft Windows (TM) bez niemal
żadnych strat w szybkości działania. Ten pakiet został usunięty z powodów
bezpieczeństwa.
Zawartość tego dokumentu jest rozpowszechniana na podstawie licencji Creative Commons -
Attribution / Share Alike.
|