зависает сборка ядра[РЕШЕНО]

....
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 (на котором я и сидел)
но проблема осталась

помогли на другом форуме.

помогли на другом форуме. цитата:

т.к. как это генту, то проблема в большом параметре MAKEOPTS="-j9", хотя для 4-х ядерки это норм, но эта версия ядра не компилется. нужно на время выставить этот параметр в /etc/make.conf как MAKEOPTS="-j1" и проблема решена! =)

ИМХО бред, т.к. параметры в

ИМХО бред, т.к. параметры в make.conf влияют только на emerge, если вы компилируете из командной строки, то вам нужно было бы вручную набирать

$ make -j4 && make modules_install && make install

впрочем как и все остальные переменные типа CFLAGS, CXXFLAGS и т.д. и т.п. (я этой командой с 28-го ядра всё собираю и всё замечательно)

проверка элементарная - перед запуском make наберите

$ echo $MAKEOPTS

и увидите пустую строку ибо параметр не задан ;-)

вы бы лучше проверили количество свободного места на разделе (у меня как-то так было т.к. /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 такие

polovinamozga написал(а):
про makeopts=j1
не бред.У меня таким гаком не хотела плазма для кед собираться
а стоило выставить один поток как все заработало.

вот только в 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!

а ебилд тут при чем?!? О_о

а ебилд тут при чем?!? О_о

при том что в ебилде или

при том что в ебилде или патчи есть или он фильтрует нежелательные опции.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".