Wo finde ich Konfigurationsoptionen und eine Beschreibung des Linux-Kernels?

Wo finde ich Konfigurationsoptionen und eine Beschreibung des Linux-Kernels?

Ich kompiliere einen benutzerdefinierten Linux-Kernel aus dem Quellbaum. Gibt es irgendwo einen Ort, an dem alle Konfigurationsoptionen und Beschreibungen des Linux-Kernels verfügbar sind? Es ist schwierig, für jede Option und ihren Anwendungsfall eine Beschreibung zu finden.

Antwort1

Optionen mit Beschreibungen sind in Kconfigjedem Unterverzeichnis angegeben. Um sie alle anzuzeigen, müssen Sie alle KconfigDateien miteinander verknüpfen (z. B. mithilfe von find), oder Sie können etwas wie verwenden make menuconfig, wo Sie ein hierarchisches Menü mit Beschreibungen als Hilfetexte haben.

.configDie aktuell ausgewählten Optionen werden in der Datei im Stammverzeichnis gespeichert .

Antwort2

Versuchen Sie vielleicht, eine Kerneldatei .configmanuell von Grund auf neu zu schreiben? Die Kernel-Quell-Makefiles verfügen über integrierte Konfigurationstools: Führen Sie beispielsweise aus, make menuconfigum eine textbasierte Menüoberfläche zum Konfigurieren des Kernels zu erhalten. Documentation/admin-guide/README.rstEine vollständige Liste der verfügbaren Konfigurationstools finden Sie unter.

Die Konfigurationstools beinhalten eine Hilfefunktiondie die meisten Optionen beschreiben können. Die Optionen, für die es keine Hilfebeschreibung gibt, sind in der Regel eine der folgenden:

  • sehr neue, möglicherweise experimentelle Teile des Kernels (daher wurde noch keine Hilfebeschreibung geschrieben – senden Sie in diesem Fall gerne einen Patch ein, um eine geeignete Beschreibung hinzuzufügen).

  • technische Einstellungen, die automatisch auf Grundlage anderer Einstellungen ermittelt werden (wenn Sie beispielsweise den CPU-Typ festlegen, werden eine ganze Reihe von Einstellungen automatisch entsprechend den in diesem CPU-Typ verfügbaren Funktionen festgelegt)

  • Debugging-Einstellungen, die nur für die Entwickler eines bestimmten Treibers oder einer anderen Kernel-Komponente bestimmt sind – wenn Sie diese ändern müssen, sollten Sie entweder einer dieser Entwickler sein oder zumindest bereits Kontakt mit ihnen aufgenommen haben.

Die Hilfetexte stammen aus den KconfigDateien in den einzelnen Unterverzeichnissen des Kernel-Quellcodes.

verwandte Informationen