Was macht 'make localmodconfig'?

11

Was macht make localmodconfigund was sollten Sie einstellen, damit externe Hardware unterstützt wird?

Redcaddy
quelle
1
Ihre Frage ist nicht klar. Kannst du es präzisieren?
Mathieu

Antworten:

14

Aus dem Kernel README :

"make localmodconfig" Erstellt eine Konfiguration basierend auf der aktuellen Konfiguration und den geladenen Modulen (lsmod). Deaktiviert alle Moduloptionen, die für die geladenen Module nicht benötigt werden.

Um eine localmodconfig für einen anderen Computer zu erstellen, speichern Sie den lsmod dieses Computers in einer Datei und übergeben Sie ihn als LSMOD-Parameter.

               target$ lsmod > /tmp/mylsmod
               target$ scp /tmp/mylsmod host:/tmp

               host$ make LSMOD=/tmp/mylsmod localmodconfig

Das Obige funktioniert auch beim Cross-Compilieren.

 "make localyesconfig" Similar to localmodconfig, except it will convert
                       all module options to built in (=y) options.
Jasonwryan
quelle
1

Sie müssen sicherstellen, dass alle Module, die Sie jemals benötigen, zum Zeitpunkt der Ausführung geladen werden make localmodconfig. Ein Tool, das dazu beitragen kann, ist https://github.com/graysky2/modprobed-db .

Starten Sie zunächst einen Standardverteilungskern und starten Sie ihn /usr/bin/modprobed-db storeregelmäßig oder jedes Mal, wenn Sie eine neue Hardware anschließen.

Führen Sie dann aus, sudo /usr/bin/modprobed-db recallwodurch alle Module geladen werden, die jemals geladen wurden, als sie modprobe-db storeausgeführt wurden, und jetzt tun Sie es make localmodconfig.

user7610
quelle