Czy różne dystrybucje (ale ta sama wersja jądra) mają tę samą obsługę sprzętu

15

O ile mi wiadomo, sterowniki urządzeń znajdują się w jądrze Linuksa. Na przykład powiedzmy, że dystrybucja A GNU / Linux ma tę samą wersję jądra, co dystrybucja B. GNU / Linux. Czy to oznacza, że ​​mają taką samą obsługę sprzętu?

benbalach
źródło

Odpowiedzi:

16

Krótka odpowiedź brzmi: nie.

Obsługa sterowników dla tej samej wersji jądra jest konfigurowalna w czasie kompilacji, a także umożliwia ładowanie modułu. Rzeczywiste urządzenia obsługiwane w dystrybucji zależą zatem od dołączonych wkompilowanych sterowników urządzeń, skompilowanych modułów ładowalnych dla urządzeń i faktycznie zainstalowanych modułów.

Istnieją również urządzenia nie zawarte w jądrze jako takie, które dystrybucja może wysłać. Ostatnio nie miałem problemów, ale kiedy zacząłem od Linuksa w domu, wybrałem SuSE, chociaż miały one takie same lub podobne wersje jądra jak RedHat, SuSE zawierało sterowniki ISDN i pakiety „od razu po wyjęciu z pudełka” (to było wstecz 1998).

Anthon
źródło
+ niewolne moduły, które dystrybucje mogą zawierać lub nie.
Braiam
8

Nieco.

Podczas gdy to, co mówią inni (że różne dystrybucje budują jądra inaczej) jest technicznie prawdziwe, należy zauważyć, że ponieważ jądro Linuksa obsługuje moduły ładowalne, większość dystrybucji buduje wsparcie dla całego sprzętu, jaki mogą, ponieważ mogą one również - to działa, ponieważ sterowniki są budowane jako moduły, a wtedy ładowanie jądra do pamięci nie wiąże się z żadnymi kosztami. Jedynym wydatkiem jest mnóstwo miejsca na dysku twardym.

Główne różnice (jak już wspomniano) będą wynikać z różnych zasad dla poszczególnych dystrybucji w zakresie sposobu obsługi niewolnego oprogramowania, takiego jak obiekty BLOB oprogramowania układowego.

strugee
źródło
2
„Jedynym wydatkiem jest mnóstwo miejsca na dysku twardym”. Przepraszam, ale to krótkowzroczność. Wygląda na to, że zakładasz nowoczesne środowisko komputerowe, ale jest o wiele więcej przypadków użycia, w których przestrzeń dyskowa jest na wagę złota.
Wyścigi lekkości z Moniką
@LightnessRacesinOrbit: Fair point. Niektórzy z nas ignorują lub zapominają o takich rzeczach, jak systemy wbudowane. Miesiąc temu napisałem prosty program telnet w Pythonie i bawiłem się grzebiąc w moim starym modemie ADSL. To niesamowite, ile można zmieścić w systemie Linux z zaledwie 6 MB pamięci. :)
PM 2Ring
@ PM2Ring: I nie dostaniesz wielu modułów do załadowania na jednym z nich;)
Lightness Races z Monicą
1
Należy również zauważyć, że istnieje potencjalna poprawa prędkości wynikająca z wbudowania sterowników, w przeciwieństwie do uczynienia wszystkiego modułem, zmniejsza fragmentację pamięci i umożliwia lepszą optymalizację pamięci podręcznej przez linker.
Rzeczywistość
4

Nie poniewaź :

  • każda dystrybucja dokonuje różnych wyborów podczas wybierania, które funkcje jądra są włączone podczas budowania jądra ze źródła. Nie oczekuję, że dystrybucja korporacyjna skupiająca się na sprzęcie serwerowym zapewni wiele wsparcia, na przykład, dla szerokiej gamy kart dźwiękowych.

  • niektóre sterowniki nadal zależą od oprogramowania układowego dostarczonego przez dostawcę (zamknięte źródło), nawet dla sterownika Linux typu open source zawartego w jądrze. Różna dystrybucja ma różne zasady dotyczące ich uwzględnienia. Dla niektórych przykładów sprawdź na przykład pakiet non-free Debiana .

HBruijn
źródło