In meinem Projekt konfiguriere ich den Kernel (2.6.32) in block/ioctl.c
. Wir alle wissen, dass das Kompilieren und Erstellen des Kernels einige Stunden dauert. Selbst für eine kleine Änderung kompiliere ich von Grund auf neu. Gibt es also eine Möglichkeit, nur die geänderte Datei zu kompilieren und zu erstellen?
linux
kernel
compiling
kernel-modules
Gangadhars
quelle
quelle
block/ioctl.c
Code analysieren . einfache ex: addindprintk
Funktion. Und einige makroökonomische DingeAntworten:
Nein, das Kompilieren des Kernels dauert nicht wenige Stunden. Linus Torvalds sagte, dass er früher 12 Minuten gebraucht habe und heutzutage viel weniger. Natürlich hängt es davon ab, ob Sie einen Kernel mit nur den Treibern kompilieren, die Sie für Ihre Hardware benötigen, oder einen Distributionskernel mit allen Treibern, die die Benutzer möglicherweise benötigen - aber selbst für einen Distributionskernel auf einem etwas älteren Computer dauert es viel weniger als eine Stunde, um einen vollständigen Build durchzuführen.
Wenn Sie eine Datei des Kernels ändern, müssen Sie keine vollständige Erstellung durchführen. Führen Sie einfach aus
make
(undmake modules
wenn es Module gibt, die Sie neu kompilieren müssen), und nur die geänderte Datei (und die Dateien, die davon abhängen, wenn es sich um eine Header-Datei handelt) werden neu kompiliert.quelle
deps
Ziel fallen gelassen wurde.