Frage Wenn ich etwas in make menuconfig vermisse, muss ich den Kernel neu erstellen?


Ich habe einen Ethernet - Adapter - Treiber in meinem vergessen make menuconfig - Muss ich den Kernel neu aufbauen (gentoo distro) oder gibt es eine Möglichkeit, Unterstützung zu erstellen, nachdem das Betriebssystem installiert wurde und läuft?


4
2017-12-19 20:00


Ursprung




Antworten:


Wenn Sie "make clean" (oder ähnliches) nach der Kompilierung nicht ausführen, kompilieren Sie nur die Unterschiede, wenn Sie "make" erneut ausführen.

Beispiel:

# make menuconfig
# make 
# make modules_install
# make install

"Oh, ich habe den Ethernet-Treiber vergessen":

# make menuconfig (change the old config)
# make (now, you're only compiling the changes)
# make modules_install
# make install

Wenn Sie das Verzeichnis mit dem Kernel gelöscht haben, ja, müssen Sie alle erneut kompilieren.


4
2017-12-19 22:23



Alte Antwort, aber noch heute so nützlich. - Nikos Alexandris


Das hängt hauptsächlich davon ab, wie Sie den Kernel verwenden. Es kann möglich sein, das Modul einfach zu verknüpfen.

Wie auch immer, aus meiner Erfahrung, es sei denn, Sie haben einen wirklich guten Grund, warum Sie den Kernel nicht neu aufbauen sollten. Ihr System sollte auch ohne Ethernet-Unterstützung funktionieren (gut genug, damit Sie den Kernel wiederherstellen können) und alle Einstellungen, die Sie bei der Erstkonfiguration des Kernels vorgenommen haben, werden gespeichert, so dass Sie nur die gewünschte Option aktivieren und ausführen müssen make && make modules_install Kopieren Sie dann den neuen Kernel anstelle des alten.


1
2017-12-19 22:25