Abo
  • Services:
Anzeige
Fehlende Informationen machen das Kompilieren des Kernels schwerer.
Fehlende Informationen machen das Kompilieren des Kernels schwerer. (Bild: Michael Van Woert, Noaa Nesdis, Ora/Public Domain)

Linux: Fehlende Kconfig-Details verärgern Distro-Maintainer

Entwickler bei Linux-Distributionen müssen oft raten, welche Linux-Module sie brauchen. Ursache sind unvollständige Informationen zu Treibern und der von ihnen benötigten Architekturen. Jetzt gibt es Beschwerden.

Anzeige

Jean Delvare bei Suse hat sich über fehlende oder ungenaue Informationen in den Konfigurationsdateien für den Linux-Kernel beschwert. Er richtete in der Kernel-Mailingliste einen Appell an die Kernel-Entwickler, mehr Details zu Treibern - unter Linux Module genannt - zu liefern. Denn Linux hat Tausende Treiber - Tendenz steigend. Viele davon werden beispielsweise nur für spezielle Plattformen benötigt, etwa ARM.

Delvare zufolge muss er die Linux-Kernel so konfigurieren, dass sie für die einzelnen Architekturen geeignet sind. Dafür müssen Treiber in dem Konfigurationswerkzeug Kconfig deaktiviert werden. Andere erhalten den Status "m", sie werden also nicht direkt in den Kernel hineinkompiliert. Der Linux-Kernel besteht aus einer einzigen Binärdatei, die meist so klein wie möglich gehalten wird, und deshalb nur die für den Start eines Systems nötigen Treiber enthält. Optionale Treiber liegen als einzelne Dateien bei, meist im Verzeichnis /lib/modules.

Reichlich Optionen

Kconfig hat mittlerweile über 6.000 Optionen, die alle durchgegangen werden müssen, wenn ein vollkommen frischer Kernel kompiliert werden soll. Sämtliche Einträge enthalten weitergehende Informationen zu den Modulen, die normalerweise auch darüber Auskunft geben, für welche Architektur sie gedacht sind. Das ist aber offensichtlich nicht immer der Fall, wie Delvare jetzt bemerkt haben will. Oft wird erst in einem Untermenü klar, ob ein Modul geeignet ist oder nicht.

Letztendlich könnte ein Kernel auch mit sämtlichen Modulen kompiliert werden. Der Speicherbedarf würde zumindest auf Rechnern nicht übermäßig steigen. Da Module nur dann geladen werden, wenn das entsprechende Geräte angeschlossen ist, wird auch der Arbeitsspeicher nicht knapp.

Bessere Infos und schnellere Rechner

Anders auf eingebetteten Systemen; hier müssen Linux-Kernel meist so wenig Ballast wie möglich mitbringen. Auch für Linux-Distributionen, die oft mehrere verschiedene Kernel erstellen müssen, ist es mühsam, jedes Mal die Konfigurationsdatei durchzugehen. Ein angepasster Kernel ist hingegen schneller kompiliert, auch wenn Kernel-Entwickler Greg Kroah-Hartman darauf hinweist, dass sein herkömmlicher Laptop den gesamten Kernel in etwa 20 Minuten kompiliere.

Zwar gibt es den Befehl make oldconfig, bei dem die bestehende Konfigurationsdatei für eine neuere Kernel-Version übernommen wird. Wegen unzureichender Informationen in den Treibern muss sich Delvare nach eigenen Angaben mit Fragen herumschlagen, die oft irrelevant sind.

Delvare schlägt vor, dem jeweiligen Treiber-Code zumindest mehr COMPILE_TEST-Abhängigkeiten hinzuzufügen, die die benötige Architektur des Treiber ausweisen. Außerdem sollten die Abhängigkeiten in Kconfig klarer definiert werden. Der Fedora-Entwickler Josh Boyer pflichtet ihm ebenso bei wie Kroah-Hartman, der allerdings auch empfiehlt, schnellere Rechner fürs Kompilieren zu besorgen.


eye home zur Startseite
Mikrotherion 16. Apr 2014

Ich hatte noch nie ein Problem mit den proprietären NVidia-Treibern, obwohl ich meine...



Anzeige

Stellenmarkt
  1. STAHLGRUBER GmbH, Poing
  2. T-Systems International GmbH, München
  3. Bertrandt Services GmbH, Köln
  4. T-Systems International GmbH, verschiedene Standorte


Anzeige
Top-Angebote
  1. (alle Angebote versandkostenfrei, u. a. Watch_Dogs 2 für 29,99€)
  2. 47,00€
  3. 33,00€

Folgen Sie uns
       


  1. Blizzard

    Starcraft Remastered erscheint im Sommer 2017

  2. Atom-Unfall

    WD erweitert Support für NAS mit Intels fehlerhaftem Atom

  3. SecurityWatchScam ID

    T-Mobile blockiert Spam-Anrufe

  4. AT&T

    USA bauen Millionen Glasfaserverbindungen

  5. Super Mario Run

    Nintendo bleibt trotz Enttäuschung beim Bezahlmodell

  6. Samsung

    Galaxy Note 7 wird per Update endgültig lahmgelegt

  7. The Ringed City

    From Software zeigt Abschluss von Dark Souls 3 im Trailer

  8. Dieter Lauinger

    Minister fordert Gesetz gegen Hasskommentare noch vor Wahl

  9. Die Woche im Video

    Cebit wird heiß, Android wird neu, Aliens werden gesprächig

  10. Mobilfunkausrüster

    Welche Frequenzen für 5G in Deutschland diskutiert werden



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Videostreaming im Zug: Maxdome umwirbt Bahnfahrer bei Tempo 230
Videostreaming im Zug
Maxdome umwirbt Bahnfahrer bei Tempo 230
  1. USA Google will Kabelfernsehen über Youtube streamen
  2. Verband DVD-Verleih in Deutschland geht wegen Netflix zurück
  3. Nintendo Vorerst keine Videostreaming-Apps auf Switch

Buch - Apple intern: "Die behandeln uns wie Sklaven"
Buch - Apple intern
"Die behandeln uns wie Sklaven"
  1. Übernahme Apple kauft iOS-Automatisierungs-Tool Workflow
  2. Instandsetzung Apple macht iPhone-Reparaturen teurer
  3. Earbuds mit Sensor Apple beantragt Patent auf biometrische Kopfhörer

Lithium-Akkus: Durchbruch verzweifelt gesucht
Lithium-Akkus
Durchbruch verzweifelt gesucht
  1. Super MCharge Smartphone-Akku in 20 Minuten voll geladen
  2. Brandgefahr HP ruft über 100.000 Notebook-Akkus zurück
  3. Brandgefahr Akku mit eingebautem Feuerlöscher

  1. Re: Auswandern

    Berner Rösti | 18:45

  2. Re: Überschrift doppelt verwirrend

    robinx999 | 18:43

  3. Re: Es werden keine Rundfunkfrequenzen belegt...

    Berner Rösti | 18:37

  4. Windows Mobile Kopie

    Vielfalt | 18:36

  5. Brauchen Sie ein Darlehen, um Ihre Schulden zu...

    TimK12 | 18:26


  1. 19:03

  2. 14:32

  3. 14:16

  4. 13:00

  5. 15:20

  6. 14:13

  7. 12:52

  8. 12:39


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel