Haben verschiedene Distributionen (aber derselbe Kernel ver) die gleiche Hardwareunterstützung?

15

Soweit ich weiß, befinden sich die Gerätetreiber im Linux-Kernel. Nehmen wir zum Beispiel an, eine GNU / Linux-Distribution A hat dieselbe Kernel-Version wie eine GNU / Linux-Distribution B. Bedeutet das, dass sie dieselbe Hardware-Unterstützung haben?

Benbalach
quelle

Antworten:

16

Die kurze Antwort lautet nein.

Die Treiberunterstützung für dieselbe Kernelversion ist zur Kompilierungszeit konfigurierbar und ermöglicht auch das Laden von Modulen. Die tatsächlichen Geräte, die in einer Distribution unterstützt werden, hängen daher von den in den Gerätetreibern kompilierten, kompilierten ladbaren Modulen für Geräte und den tatsächlich installierten Modulen ab.

Es gibt auch Geräte, die per se nicht im Kernel enthalten sind und die eine Distribution versenden könnte. Ich bin in letzter Zeit nicht auf Probleme gestoßen, aber als ich zu Hause mit Linux angefangen habe, habe ich mich für SuSE entschieden, obwohl sie die gleichen oder ähnliche Kernelversionen wie RedHat hatten. SuSE enthielt ISDN - Treiber und Pakete "out of the box" (das war 1998).

Anthon
quelle
+ unfreie Module, die Distributionen enthalten können oder nicht.
Braiam
8

Etwas.

Während das, was andere sagen (dass verschiedene Distributionen Kernel unterschiedlich bauen), technisch wahr ist, sollte beachtet werden, dass die meisten Distributionen, da der Linux-Kernel ladbare Module unterstützt, die Unterstützung für die gesamte Hardware aufbauen, die sie können, weil sie es auch könnten - dies funktioniert, weil die Treiber als Module erstellt werden und es dann keine Kosten gibt, wenn Sie den Kernel in den Speicher laden. Die einzige Ausgabe ist Festplattenspeicher, der reichlich vorhanden ist.

Die Hauptunterschiede (wie bereits erwähnt) werden auf unterschiedliche Richtlinien pro Distribution zurückzuführen sein, wie sie mit nicht freier Software wie Firmware-Blobs umgehen.

strugee
quelle
2
"Die einzige Ausgabe ist der Festplattenspeicher, der reichlich vorhanden ist." Sorry aber das ist kurzsichtig. Sie gehen anscheinend von einer modernen Desktop-Umgebung aus, aber es gibt weitaus mehr Anwendungsfälle, bei denen Speicherplatz knapp ist.
Leichtigkeit Rennen mit Monica
@LightnessRacesinOrbit: Fairer Punkt. Einige von uns neigen dazu, Dinge wie eingebettete Systeme zu ignorieren oder zu vergessen. Vor ungefähr einem Monat schrieb ich ein einfaches Telnet-Programm in Python und hatte Spaß daran, in meinem alten ADSL-Modem herumzustöbern. Es ist erstaunlich, wie viel Sie in ein Linux-System mit nur 6 MB Speicherplatz einbauen können. :)
PM 2Ring
@ PM2Ring: Und Sie werden nicht viele ladbare Module auf einem dieser bekommen;)
Lightness Races mit Monica
1
Beachten Sie auch, dass die Integration von Treibern zu einer möglichen Geschwindigkeitsverbesserung führt, anstatt alles zu einem Modul zu machen. Dies verringert die Speicherfragmentierung und ermöglicht eine bessere Cache-Optimierung durch den Linker.
Vality
4

Nein, weil :

  • Bei der Auswahl der Kernel-Funktionen, die beim Erstellen des Kernels aus dem Quellcode aktiviert werden, trifft jede Distribution unterschiedliche Entscheidungen. Ich erwarte nicht, dass eine Unternehmensdistribution, die sich auf Serverhardware konzentriert, eine Vielzahl von Soundkarten unterstützt.

  • Einige Treiber sind auch für den im Kernel enthaltenen Open-Source-Linux-Treiber noch von der vom Hersteller bereitgestellten (Closed-Source-) Firmware abhängig. Unterschiedliche Distributionen haben unterschiedliche Richtlinien in Bezug auf deren Einbeziehung. Für einige Beispiele prüfen Sie zum Beispiel das Debian- Firmware-unfreie Paket.

HBruijn
quelle