Antworten:
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.
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 store
regelmäßig oder jedes Mal, wenn Sie eine neue Hardware anschließen.
Führen Sie dann aus, sudo /usr/bin/modprobed-db recall
wodurch alle Module geladen werden, die jemals geladen wurden, als sie modprobe-db store
ausgeführt wurden, und jetzt tun Sie es make localmodconfig
.