зависает сборка ядра[РЕШЕНО]
pasha220992 22 июля, 2009 - 07:36
.... Kernel: arch/x86/boot/bzImage is ready (#4) Building modules, stage 2. MODPOST 31 modules CC arch/x86/kernel/test_nx.mod.o LD [M] arch/x86/kernel/test_nx.ko CC drivers/net/bsd_comp.mod.o LD [M] drivers/net/bsd_comp.ko CC drivers/net/ppp_async.mod.o LD [M] drivers/net/ppp_async.ko CC drivers/net/ppp_deflate.mod.o LD [M] drivers/net/ppp_deflate.ko CC drivers/net/ppp_mppe.mod.o LD [M] drivers/net/ppp_mppe.ko CC drivers/net/ppp_synctty.mod.o LD [M] drivers/net/ppp_synctty.ko CC drivers/net/pppoe.mod.o LD [M] drivers/net/pppoe.ko CC drivers/net/pppol2tp.mod.o LD [M] drivers/net/pppol2tp.ko CC drivers/net/pppox.mod.o LD [M] drivers/net/pppox.ko CC drivers/scsi/scsi_wait_scan.mod.o LD [M] drivers/scsi/scsi_wait_scan.ko CC fs/fat/vfat.mod.o LD [M] fs/fat/vfat.ko CC fs/fuse/fuse.mod.o LD [M] fs/fuse/fuse.ko CC lib/crc-ccitt.mod.o LD [M] lib/crc-ccitt.ko CC lib/zlib_deflate/zlib_deflate.mod.o LD [M] lib/zlib_deflate/zlib_deflate.ko CC sound/ac97_bus.mod.o LD [M] sound/ac97_bus.ko CC sound/core/oss/snd-mixer-oss.mod.o LD [M] sound/core/oss/snd-mixer-oss.ko CC sound/core/oss/snd-pcm-oss.mod.o LD [M] sound/core/oss/snd-pcm-oss.ko CC sound/core/seq/oss/snd-seq-oss.mod.o LD [M] sound/core/seq/oss/snd-seq-oss.ko CC sound/core/seq/snd-seq-device.mod.o LD [M] sound/core/seq/snd-seq-device.ko CC sound/core/seq/snd-seq-dummy.mod.o LD [M] sound/core/seq/snd-seq-dummy.ko CC sound/core/seq/snd-seq-midi-event.mod.o LD [M] sound/core/seq/snd-seq-midi-event.ko CC sound/core/seq/snd-seq-midi.mod.o LD [M] sound/core/seq/snd-seq-midi.ko CC sound/core/seq/snd-seq-virmidi.mod.o LD [M] sound/core/seq/snd-seq-virmidi.ko CC sound/core/seq/snd-seq.mod.o LD [M] sound/core/seq/snd-seq.ko CC sound/core/snd-rawmidi.mod.o LD [M] sound/core/snd-rawmidi.ko CC sound/drivers/snd-dummy.mod.o LD [M] sound/drivers/snd-dummy.ko CC sound/drivers/snd-virmidi.mod.o LD [M] sound/drivers/snd-virmidi.ko CC sound/pci/ac97/snd-ac97-codec.mod.o LD [M] sound/pci/ac97/snd-ac97-codec.ko CC sound/pci/snd-intel8x0.mod.o LD [M] sound/pci/snd-intel8x0.ko CC sound/pci/snd-intel8x0m.mod.o LD [M] sound/pci/snd-intel8x0m.ko CC sound/soc/snd-soc-core.mod.o LD [M] sound/soc/snd-soc-core.ko
и все..
ctrl+c
make & make modules_install
zalman-linux linux # make & make modules_install [1] 20926 CHK include/linux/version.h INSTALL arch/x86/kernel/test_nx.ko INSTALL drivers/net/bsd_comp.ko INSTALL drivers/net/ppp_async.ko INSTALL drivers/net/ppp_deflate.ko INSTALL drivers/net/ppp_mppe.ko INSTALL drivers/net/ppp_synctty.ko INSTALL drivers/net/pppoe.ko INSTALL drivers/net/pppol2tp.ko INSTALL drivers/net/pppox.ko CHK include/linux/utsrelease.h INSTALL drivers/scsi/scsi_wait_scan.ko INSTALL fs/fat/vfat.ko INSTALL fs/fuse/fuse.ko INSTALL lib/crc-ccitt.ko INSTALL lib/zlib_deflate/zlib_deflate.ko INSTALL sound/ac97_bus.ko INSTALL sound/core/oss/snd-mixer-oss.ko INSTALL sound/core/oss/snd-pcm-oss.ko INSTALL sound/core/seq/oss/snd-seq-oss.ko SYMLINK include/asm -> include/asm-x86 INSTALL sound/core/seq/snd-seq-device.ko INSTALL sound/core/seq/snd-seq-dummy.ko INSTALL sound/core/seq/snd-seq-midi-event.ko INSTALL sound/core/seq/snd-seq-midi.ko INSTALL sound/core/seq/snd-seq-virmidi.ko INSTALL sound/core/seq/snd-seq.ko INSTALL sound/core/snd-rawmidi.ko INSTALL sound/drivers/snd-dummy.ko INSTALL sound/drivers/snd-virmidi.ko INSTALL sound/pci/ac97/snd-ac97-codec.ko INSTALL sound/pci/snd-intel8x0.ko INSTALL sound/pci/snd-intel8x0m.ko INSTALL sound/soc/snd-soc-core.ko DEPMOD 2.6.30-gentoo-r2 CALL scripts/checksyscalls.sh zalman-linux linux # CHK include/linux/compile.h dnsdomainname: Host name lookup failure Kernel: arch/x86/boot/bzImage is ready (#4) Building modules, stage 2. MODPOST 31 modules
и стоит на месте...
+ .config
+ uname -a
Linux zalman-linux 2.6.30-gentoo-r2 #3 SMP Sat Jul 11 13:10:54 VLAST 2009 x86_64 Intel(R) Core(TM)2 Quad CPU Q9300 @ 2.50GHz GenuineIntel GNU/Linux
решил сначала обновиться до 2.6.30-r3
но возникла проблема...
решил откатиться до 2.6.30-r2 (на котором я и сидел)
но проблема осталась
»
- Для комментирования войдите или зарегистрируйтесь
помогли на другом форуме.
помогли на другом форуме. цитата:
ИМХО бред, т.к. параметры в
ИМХО бред, т.к. параметры в make.conf влияют только на emerge, если вы компилируете из командной строки, то вам нужно было бы вручную набирать
$ make -j4 && make modules_install && make install
впрочем как и все остальные переменные типа CFLAGS, CXXFLAGS и т.д. и т.п. (я этой командой с 28-го ядра всё собираю и всё замечательно)
проверка элементарная - перед запуском make наберите
и увидите пустую строку ибо параметр не задан ;-)
вы бы лучше проверили количество свободного места на разделе (у меня как-то так было т.к. /var/tmp и /usr находятся на разных разделах, то я не уследил и тупил пол часа почему emerge всё собирает, а тут не работает)
makeopts -j9
Точно - бред кто-то написал, про /etc/make.conf и компиляцию ведра.
Во FreeBSD в /etc/make.conf можно добавить "ядерные" опции компилятора,
в генте, AFAIK - нет.
все это хорошо, только как
все это хорошо, только как объяснить, что автору темы вышеозначенный совет таки помог? :)
genkernel'ом если собирать,
genkernel'ом если собирать, то там тоже можно указать количество потоков сборки.
про makeopts=j1 не бред.У
про makeopts=j1
не бред.У меня таким гаком не хотела плазма для кед собираться
а стоило выставить один поток как все заработало.
Я думаю что тут как раз те
Я думаю что тут как раз те кто противились не имели ввиду сборку емерждем. просто make сам со себе не пользуется make.conf. Его цепляет emerge. Так что не удивительно что вам это помогло. Но ситуация с автором лествительно странная.
вот только в make.conf такие
вот только в make.conf такие вещи нада выставлять один раз, а не править каждый раз перед компиляцией проги! если для какого-то пакет необходимо задать значения отличные от указанных в make.conf, то в /etc/portage/ создается каталог env/category/package-name, а в нем уже прописываешь CFLAGS, CXXFLAGS, MAKEOPTS и/или остальные опции...
Если рассматривать ошибку
Если рассматривать ошибку сборки в многопоточном режиме - то это явный баг, о котором неплохо заявить в багзиллу. Специальные опции сборки для каждого из пакетов - это плохой способ решения.
Не грусти, товарищ! Всё хорошо, beautiful good!
например, openoffice сам
например, openoffice сам управляет количеством потоков во время своей сборки, поэтому для него необходимо указывать MAKEOPTS="-j1" и каждый раз об этом активно пишет. не будешь же ты каждый раз make.conf править... а баги в багзиллу писать конечно нада, но и как временное решение использовать /etc/portage/env ;-) да и еще не известно чей это баг: пакета, automake, autoconf или еще чего!
уже полгода, как не
уже полгода, как не необходимо
ню-ню ))))
ню-ню ))))
Вам это кто сказал? OOo давно
Вам это кто сказал? OOo давно уже с -j умеет работать. В 2.4 не умел, но там тоже был способ ветвления сборки. То, что он пишет в ewarn - рекомендации при неуспешной работе.
Чей это баг, по большому счету, все равно. Потому что это баг, который проявляется в конкретном пакете. Неспособность ebuild'а управлять сборкой с помощью MAKEOPTS - один из QA-недочетов в его написании.
Не грусти, товарищ! Всё хорошо, beautiful good!
а ебилд тут при чем?!? О_о
а ебилд тут при чем?!? О_о
при том что в ебилде или
при том что в ебилде или патчи есть или он фильтрует нежелательные опции.