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. operational services GmbH & Co. KG, Stuttgart
  2. Robert Bosch GmbH, Schwieberdingen
  3. Mediengruppe Pressedruck Dienstleistungs-GmbH & Co. OHG, Augsburg
  4. Thomas Sabo GmbH & Co. KG, Lauf an der Pegnitz


Anzeige
Spiele-Angebote
  1. 99,99€ mit Vorbesteller-Preisgarantie
  2. 119,99€ (Vorbesteller-Preisgarantie)
  3. ab 129,99€

Folgen Sie uns
       


  1. Redstone 3

    "Hey Cortana, schalte meinen PC aus"

  2. Pro 7 und Pro 7 Plus

    Meizu präsentiert Smartphones mit rückseitigem Zusatzdisplay

  3. Mercedes-Benz

    "In einer perfekten Zukunft brauchen wir keine VR-Gehhilfen"

  4. Zehn Milliarden US-Dollar

    Apple-Zulieferer Foxconn plant Werk in den USA

  5. USA

    Ipad, Kindle und Nintendo Switch müssen ins Röntgengerät

  6. Radeon Software 17.7.2

    AMDs Grafiktreiber bringt massig Neuerungen

  7. Quartalsbericht

    Facebooks Belegschaft hat sich erheblich vergrößert

  8. Gigakombi

    Vodafone verbessert Datenpaket fürs Warten aufs Festnetz

  9. Datenrate

    O2 drosselt mobiles Internet wegen EU-Roamings

  10. Netgear Nighthawk X6S

    Triband-Router kann mit Sprache gesteuert werden



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Indiegames Rundschau: Meisterdiebe, Anti- und Arcadehelden
Indiegames Rundschau
Meisterdiebe, Anti- und Arcadehelden
  1. Jump So was wie Netflix für Indiegames
  2. Indiegames-Rundschau Weltraumabenteuer und Strandurlaub
  3. Indiegames-Rundschau Familienflüche, Albträume und Nostalgie

Poets One im Test: Kleiner Preamp, großer Sound
Poets One im Test
Kleiner Preamp, großer Sound
  1. Dunkirk Interstellar-Regisseur setzt weiter auf 70mm statt 4K
  2. Umfrage Viele wollen weg von DVB-T2
  3. DVB-T2 Freenet TV will wohl auch über Astra ausstrahlen

Shipito: Mit wenigen Mausklicks zur US-Postadresse
Shipito
Mit wenigen Mausklicks zur US-Postadresse
  1. Kartellamt Mundt kritisiert individuelle Preise im Onlinehandel
  2. Automatisierte Lagerhäuser Ein riesiger Nerd-Traum
  3. Onlineshopping Ebay bringt bedingte Tiefpreisgarantie nach Deutschland

  1. Re: Meckern meckern meckern

    Muhaha | 10:50

  2. Re: Im Großraumbüro...

    Bouncy | 10:50

  3. Android und iOS

    growt | 10:50

  4. Re: o2 ist doch wie McDonald's

    devarni | 10:49

  5. Re: Pro 7 Namensrechte?

    TarikVaineTree | 10:49


  1. 10:26

  2. 10:14

  3. 08:56

  4. 07:23

  5. 07:13

  6. 23:00

  7. 22:41

  8. 19:35


  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