LINUX.ORG.RU

[gentoo]Не собирается xen-tools

 


0

1

Xen и xen-tools собираются только однажды - при сборке системы. Пересобрать или обновить или откатить невозможно - вылетает с этим:

>>> Source prepared.
>>> Configuring source in /var/tmp/portage/app-emulation/xen-tools-4.0.0/work/xen-4.0.0 ...
>>> Source configured.
>>> Compiling source in /var/tmp/portage/app-emulation/xen-tools-4.0.0/work/xen-4.0.0 ...
make -j8 -C tools 
make: Entering directory `/var/tmp/portage/app-emulation/xen-tools-4.0.0/work/xen-4.0.0/tools'
make[1]: Entering directory `/var/tmp/portage/app-emulation/xen-tools-4.0.0/work/xen-4.0.0/tools'
make -C check all
make[2]: Entering directory `/var/tmp/portage/app-emulation/xen-tools-4.0.0/work/xen-4.0.0/tools/check'
make[2]: *** ../../.config: Это каталог.  Останов.
make[2]: Leaving directory `/var/tmp/portage/app-emulation/xen-tools-4.0.0/work/xen-4.0.0/tools/check'
make[1]: *** [subdir-all-check] Ошибка 2
make[1]: Leaving directory `/var/tmp/portage/app-emulation/xen-tools-4.0.0/work/xen-4.0.0/tools'
make: *** [subdirs-all] Ошибка 2
make: Leaving directory `/var/tmp/portage/app-emulation/xen-tools-4.0.0/work/xen-4.0.0/tools'
emake failed
 * ERROR: app-emulation/xen-tools-4.0.0 failed (compile phase):
 *   compile failed
 * 
 * Call stack:
 *     ebuild.sh, line  56:  Called src_compile
 *   environment, line 5127:  Called die
 * The specific snippet of code:
 *       emake -C tools ${myopt} || die "compile failed";
 * 
 * If you need support, post the output of 'emerge --info =app-emulation/xen-tools-4.0.0',
 * the complete build log and the output of 'emerge -pqv =app-emulation/xen-tools-4.0.0'.
 * The complete build log is located at '/var/tmp/portage/app-emulation/xen-tools-4.0.0/temp/buld.log'.
 * The ebuild environment file is located at '/var/tmp/portage/app-emulation/xen-tools-4.0.0/tep/environment'.
 * S: '/var/tmp/portage/app-emulation/xen-tools-4.0.0/work/xen-4.0.0'

>>> Failed to emerge app-emulation/xen-tools-4.0.0, Log file:

>>>  '/var/tmp/portage/app-emulation/xen-tools-4.0.0/temp/build.log'

 * Messages for package app-emulation/xen-tools-4.0.0:

 * ERROR: app-emulation/xen-tools-4.0.0 failed (compile phase):
 *   compile failed
 * 
 * Call stack:
 *     ebuild.sh, line  56:  Called src_compile
 *   environment, line 5127:  Called die
 * The specific snippet of code:
 *       emake -C tools ${myopt} || die "compile failed";
 * 
 * If you need support, post the output of 'emerge --info =app-emulation/xen-tools-4.0.0',
 * the complete build log and the output of 'emerge -pqv =app-emulation/xen-tools-4.0.0'.
 * The complete build log is located at '/var/tmp/portage/app-emulation/xen-tools-4.0.0/temp/buld.log'.
 * The ebuild environment file is located at '/var/tmp/portage/app-emulation/xen-tools-4.0.0/tep/environment'.
 * S: '/var/tmp/portage/app-emulation/xen-tools-4.0.0/work/xen-4.0.0'

 * IMPORTANT: 4 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Что это за?


Ответ на: комментарий от Sylvia

>с MAKEOPTS="-j1" тоже не захочет ?

Тоже.

frak
() автор топика
Ответ на: комментарий от Sylvia

собрала с полным набором USE что там есть
все ок.

смотрите что в каталоге сборки, собирайте через ebuild по шагам...

уж не знаю на какой каталог .config он у вас ругается

make[2]: Entering directory `/var/tmp/portage/app-emulation/xen-tools-4.0.0/work/xen-4.0.0/tools/check'
make[2]: *** ../../.config: Это каталог

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

смотриТЕ

Ешь побольше рыбы и брокколи -D

Я не понимаю, чего он ругается на этот каталог. Такое ощущение, что правила сборки резко меняются. Но как, откуда, с какой стати? Всё ведь остаётся ровно то же самое.

frak
() автор топика
Ответ на: комментарий от frak

>Ешь побольше рыбы и брокколи -D

привычка )

в xen-tools есть каталог config с конфигами сборки для разных систем,
или слеш потерялся или ../../.config ведет куда-то не туда, может быть даже в ~/.config

find /var/tmp/portage |grep .config

там есть что-то похожее на .config ?



Sylvia ★★★★★
()
Ответ на: комментарий от frak

Я тут подумал, может, это важно. Такое начинается только после того, как я загружаю эту собранную в chroot систему. Вот именно после первой же загрузки xen и xen-tools перестают собираться ни в загруженной системе, ни в chroot.

frak
() автор топика
Ответ на: комментарий от ky-san

там проблема не в исходниках , а в правилах сборки, смена версии GCC тут ничего не даст, кстати я с GCC 4.6.0-RC собирала

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Может, стоило убить всё временные файлы и каталоги перед загрузкой собранной в chroot системы?

frak
() автор топика
Ответ на: комментарий от Sylvia

> там проблема не в исходниках , а в правилах сборки

У меня gentoo x86-64, stable, xen* ~amd64, xen 4.0.1

Я его точно ставил без правки ebuild'a. Мелкие недочёты были, но что именно - уже не на 100% точно не вспомню.

ky-san
()
Ответ на: комментарий от ky-san

дело не в этом тоже

судя по ссылке выше, .config оно ищет от ядра, у frak как раз в chroot'e могут быть некорректно установлены его исходники

симлинк /usr/src/linux
симлинк /lib/modules/`uname -r`/build

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

>у frak как раз в chroot'e могут быть некорректно установлены его исходники

Это как?

frak
() автор топика
Ответ на: комментарий от XnL

Я думаю, что проблема в chroot. Последняя сборка повторяет стопроцентно рабочую конфигурацию, которую мне дал человек на юниксфоруме. У него всё работает, а у меня нет. Попробую собрать систему как положено.

frak
() автор топика
Ответ на: комментарий от frak

Есть способ проверить. Убираешь в make.conf из FEATURES опцию fail-clean. Пытаешься скомпилировать - Fail. Затем заходишь в /var/tmp/portage..../work и копируешь туда файл конфига ядра (.config). Потом make. Должен откомпилировать.

XnL
()
Ответ на: комментарий от XnL

Надо кстати проверить - скрипт конфигурации должен ли подхватывать конфиг с исходников рабочего ядра или нет.

XnL
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.