Kernel Build Optionen?
Hi Liste, ich baue gerade auf einem K6-2-400Mhz mit Suse 9.2 pro einen eigenen Kernel. Nach dem ersten 'make','make modules_uninstall' usw. gestern habe ich heute einiges unter 'drivers' dazu konfiguriert und wieder 'make' ausgeführt. Es werden aber wieder alle Module kompiliert, auch die, die noch up-to-date sein sollten (z.B. alle Dateisysteme die der neue Kernel unterstützen soll, wie 'ext2','ext3' usw., obwohl die eigentlich schon kompiliert waren). Gibt es irgendeine Build-Option, die nicht alles komplett kompiliert, sondern nur die zusätzlichen einkonfigurierten Module? Das komplette Make dauert nämlich Stunden :-( Gruss, N. Eschricht
Hallo, Am Sat, 16 Jul 2005, N. Eschricht schrieb:
ich baue gerade auf einem K6-2-400Mhz mit Suse 9.2 pro einen eigenen Kernel. Nach dem ersten 'make','make modules_uninstall' usw. gestern habe ich heute einiges unter 'drivers' dazu konfiguriert und wieder 'make' ausgeführt.
Du kennst http://www.thomashertweck.de/kernel.html und http://www.dhaller.de/linux/multikernel.html? Falls nein: nachholen!
Es werden aber wieder alle Module kompiliert, auch die, die noch up-to-date sein sollten (z.B. alle Dateisysteme die der neue Kernel unterstützen soll, wie 'ext2','ext3' usw., obwohl die eigentlich schon kompiliert waren). Gibt es irgendeine Build-Option, die nicht alles komplett kompiliert, sondern nur die zusätzlichen einkonfigurierten Module? Das komplette Make dauert nämlich Stunden :-(
Ich wuerde dir empfehlen, den vorgesehenen Build-Prozess nicht zu umgehen, wenn du nicht _GENAUESTENS_ weisst, was du tust, und das scheint mir nicht der Fall zu sein, da du diese Frage stellst. Auf eigene Gefahr darfst du aber gerne make drivers/foo/bar.o && make modules_install ### Kernel <= 2.4 make drivers/foo/bar.ko && make modules_install ### Kernel >= 2.6 ausprobieren, aber wunder dich nicht, wenn danach was nicht tut und z.B. deine Kiste nicht mehr bootet. -dnh -- Die Signatur will nicht angezeigt werden. Die gewuenschte Signatur ist zur Zeit nicht verfuegbar. Moeglicherweise ist sie gerade im Urlaub oder hat einfach keine Lust angezeigt zu werden. Oder wollen Sie staendig beobachtet werden?
David Haller schrieb:
Hallo,
Am Sat, 16 Jul 2005, N. Eschricht schrieb:
ich baue gerade auf einem K6-2-400Mhz mit Suse 9.2 pro einen eigenen Kernel. Nach dem ersten 'make','make modules_uninstall' usw. gestern habe ich heute einiges unter 'drivers' dazu konfiguriert und wieder 'make' ausgeführt.
Du kennst http://www.thomashertweck.de/kernel.html und http://www.dhaller.de/linux/multikernel.html? Falls nein: nachholen!
Sicher! Seit Jahren, ich empfehle die Webseiten ja selber :-) (Siehe auch diese Mailing-Liste)
Es werden aber wieder alle Module kompiliert, auch die, die noch up-to-date sein sollten (z.B. alle Dateisysteme die der neue Kernel unterstützen soll, wie 'ext2','ext3' usw., obwohl die eigentlich schon kompiliert waren). Gibt es irgendeine Build-Option, die nicht alles komplett kompiliert, sondern nur die zusätzlichen einkonfigurierten Module? Das komplette Make dauert nämlich Stunden :-(
Ich wuerde dir empfehlen, den vorgesehenen Build-Prozess nicht zu umgehen, wenn du nicht _GENAUESTENS_ weisst, was du tust, und das scheint mir nicht der Fall zu sein, da du diese Frage stellst.
Ja ich hab wohl zu später Stunde irgendwas dummes eingeben, so dass der Kernel wieder komplett gebaut wurde (also wahrscheinlich 'make clean') Beim selben vorgehen (neuen Treiber, in diesem Fall ReiserFS einkonfigurieren und 'make' ausführen) wurden diesmal im Prinzip nur die ReiserFS-Quellen übersetzt. Ich war also selber Schuld.
Auf eigene Gefahr darfst du aber gerne
make drivers/foo/bar.o && make modules_install ### Kernel <= 2.4 make drivers/foo/bar.ko && make modules_install ### Kernel >= 2.6
Es geht auch 'make driver/foo', um alles in 'drivers/foo' zu kompilieren! Es gibt aber auch eine Make-Option 'help', also 'make help', diese! Option kannte ich noch nicht.
ausprobieren, aber wunder dich nicht, wenn danach was nicht tut und z.B. deine Kiste nicht mehr bootet.
-dnh
Gruss, N. Eschricht
participants (2)
-
David Haller
-
N. Eschricht