Hi Leute,
wenn ich Kernel kompiliere mit dem "kernel-package" nimmt Debian ja Make und den GCC.
Wo kann ich make konfigurieren? Ich würde gerne, dass Debian automatisch "j3" also 3 Jobs macht bei einem 2 Prozessor System. per Default scheint Debian immer nur einen job also j1 zu machen, wenn ich mit dem Kernel Package Kernel kompiliere.
Es wäre super, wenn ihr mir sagen könnt, wo ich make so konfigurieren kann, dass debian dann automatisch mit j3 läuft.
Bei Gentoo stellt man dies in /etc/make.conf ein (j3) aber wo geht das bei Debian?
Besten Dank.
GNU/Make > GCC konfigurieren, dass er automatisch j3 nimm
bei Debian sollte das so funktionieren
oder
eventuell kannst du dieses Setting auch in /etc/kernel-pkg.conf eintragen, aber das ist weder dokumentiert, noch habe ich das jemals getestet
Gruß
gms
Code: Alles auswählen
gms@gms1:/usr/src/linux$ CONCURRENCY_LEVEL=3 make-kpkg ...
Code: Alles auswählen
gms@gms1:/usr/src/linux$ export CONCURRENCY_LEVEL=3
gms@gms1:/usr/src/linux$ make-kpkg ...
Gruß
gms
kann ich nicht nachvollziehen:meti hat geschrieben:Bei mir funktioniert das aber leider nicht beim übersetzen der Module ... wobei das bzImage aber mit mehreren Instanzen übersetzt wird.
make bzImage:
Code: Alles auswählen
root@gms2:~# ps -ef | grep make
root 20585 17966 0 14:50 pts/1 00:00:00 sh -c make-kpkg --append_to_version -v-1 -revision 0.0 kernel_image 2>&1 | tee -a '/mnt/dataxgen4/software/x86_64/linux/kernel/2.6.19.1-v-1/build.log'
root 20586 20585 0 14:50 pts/1 00:00:00 /usr/bin/make -f debian/rules DEBIAN_REVISION=0.0 APPEND_TO_VERSION=-v-1 kernel_image
root 22352 20586 0 14:50 pts/1 00:00:00 /usr/bin/make -j3 EXTRAVERSION=.1-v-1 ARCH=x86_64 bzImage
root 26276 22352 0 14:51 pts/1 00:00:00 /usr/bin/make -f scripts/Makefile.build obj=drivers
root 28900 22352 0 14:51 pts/1 00:00:00 /usr/bin/make -f scripts/Makefile.build obj=net
root 29791 22352 0 14:52 pts/1 00:00:00 /usr/bin/make -f scripts/Makefile.build obj=lib
root 30395 28900 0 14:52 pts/1 00:00:00 /usr/bin/make -f scripts/Makefile.build obj=net/ipv4
root 31034 26276 0 14:52 pts/1 00:00:00 /usr/bin/make -f scripts/Makefile.build obj=drivers/i2c
Code: Alles auswählen
root@gms2:~# ps -ef | grep make
root 20585 17966 0 14:50 pts/1 00:00:00 sh -c make-kpkg --append_to_version -v-1 -revision 0.0 kernel_image 2>&1 | tee -a '/mnt/dataxgen4/software/x86_64/linux/kernel/2.6.19.1-v-1/build.log'
root 20586 20585 0 14:50 pts/1 00:00:00 /usr/bin/make -f debian/rules DEBIAN_REVISION=0.0 APPEND_TO_VERSION=-v-1 kernel_image
root 1420 20586 0 14:53 pts/1 00:00:00 /usr/bin/make -j3 EXTRAVERSION=.1-v-1 ARCH=x86_64 modules
root 1596 1420 1 14:53 pts/1 00:00:00 /usr/bin/make -f scripts/Makefile.build obj=fs
root 1674 1596 0 14:53 pts/1 00:00:00 /usr/bin/make -f scripts/Makefile.build obj=fs/cifs
root 1882 1420 1 14:53 pts/1 00:00:00 /usr/bin/make -f scripts/Makefile.build obj=crypto
gms
Zuletzt geändert von gms am 17.12.2006 14:58:16, insgesamt 1-mal geändert.
Wenn ich jetzt nicht total daneben liege, wirst du daran so leicht auch nichts ändern können. Da es wohl eher am Makefile liegt als an den GCC-Einstellungen. Und im Grunde genommen, ist es auch egal, da man ja nicht jeden Tag 30 Kernel mit allen Modulen kompilieren muss.meti hat geschrieben:Bei mir funktioniert das aber leider nicht beim übersetzen der Module ... wobei das bzImage aber mit mehreren Instanzen übersetzt wird.

MfG ello
Danke nochmals für die Info.
So konnte ich einen dicken Debian Kernel (2.6.20 RC1) mit 2.6.18 (Etch Konfiguration) in sage und schreibe ca. 10 Minuten kompilieren.
Auf einem INTEL C2D E6600 welcher mit 3 GHz taktet...
Auf nem P4 dauert das gute 1-2 Stunden. Und durch den Befehl um mit 3 Jobs die CPU´s voll auszunutzen kann der C2D das jetzt richtig schnell durchhauen.
Danke nochmal.
So konnte ich einen dicken Debian Kernel (2.6.20 RC1) mit 2.6.18 (Etch Konfiguration) in sage und schreibe ca. 10 Minuten kompilieren.
Auf einem INTEL C2D E6600 welcher mit 3 GHz taktet...
Auf nem P4 dauert das gute 1-2 Stunden. Und durch den Befehl um mit 3 Jobs die CPU´s voll auszunutzen kann der C2D das jetzt richtig schnell durchhauen.
Danke nochmal.