Gentoo Logo

Omówienie źródeł jądra dostępnych w Gentoo

Spis treści:

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. gentoo-sources jest jądrem bazującym na Linux 2.6 z poprawkami dotyczącymi bezpieczeństwa, różnych uciążliwych błędów oraz współpracy z mniej typowymi architekturami.

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). 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). 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ł.

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.



Drukuj

Zaktualizowano 14 lutego 2009

Oryginalna wersja tego dokumentu została po raz ostatni zaktualizowana 22 października 2009. Jeśli chcesz pomóc w aktualizacji tego dokumentu do najnowszej wersji, skontaktuj się z Łukaszem Damentko, koordynatorem polskiego projektu tłumaczeń dokumentacji Gentoo.

Podsumowanie: Krótkie omówienie wszystkich dostępnych w Gentoo źródeł jądra.

Sven Vermeulen
Autor

Brandon Low
Współautor

Daniel Drake
Redaktor

Carl Anderson
Redaktor

Jorge Paulo
Redaktor

Benny Chuang
Redaktor

Gregorio Guidi
Redaktor

Shyam Mani
Redaktor

Łukasz Damentko
Tłumaczenie

Donate to support our development efforts.

Support OSL
Gentoo Centric Hosting: vr.org
Tek Alchemy
SevenL.net
Global Netoptex Inc.
Bytemark
Online Kredit Index
Copyright 2001-2009 Gentoo Foundation, Inc. Questions, Comments? Contact us.