Xen

Пытаюсь поставить xen-tools:

...
creating build/temp.linux-i686-2.4
creating build/temp.linux-i686-2.4/xen
creating build/temp.linux-i686-2.4/xen/lowlevel
creating build/temp.linux-i686-2.4/xen/lowlevel/xc
i686-pc-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -march=pentium4 -pipe -mno-tls-direct-seg-refs -DNDEBUG -m32 -Wall -Wstrict-prototypes -Wdeclaration-after-statement -D__XEN_INTERFACE_VERSION__=0x00030101 -DNDEBUG -m32 -Wall -Wstrict-prototypes -Wdeclaration-after-statement -D__XEN_INTERFACE_VERSION__=0x00030101 -fPIC -I../../tools/libxc -I../../tools/xenstore -Ixen/lowlevel/xc -I/usr/include/python2.4 -c xen/lowlevel/xc/xc.c -o build/temp.linux-i686-2.4/xen/lowlevel/xc/xc.o -fno-strict-aliasing -Wall -Werror
In file included from /usr/include/python2.4/Python.h:11,
from xen/lowlevel/xc/xc.c:7:
/usr/include/python2.4/pyconfig.h:838:1: "_POSIX_C_SOURCE" redefined
In file included from /usr/include/sys/types.h:27,
from /usr/include/python2.4/Python.h:6,
from xen/lowlevel/xc/xc.c:7:
/usr/include/features.h:190:1: this is the location of the previous definition
error: command 'i686-pc-linux-gnu-gcc' failed with exit status 1
make[1]: *** [build] Ошибка 1
make[1]: Leaving directory `/var/tmp/portage/xen-tools-3.0.2/work/xen-3.0.2/tools/python'
make: *** [all] Ошибка 2
make: Leaving directory `/var/tmp/portage/xen-tools-3.0.2/work/xen-3.0.2/tools'

!!! ERROR: app-emulation/xen-tools-3.0.2 failed.
Call stack:
ebuild.sh, line 1525: Called dyn_compile
ebuild.sh, line 928: Called src_compile
xen-tools-3.0.2.ebuild, line 72: Called die

Сам Xen поставился. Если кто-нибудь возился с Хеном, подскажите куда копать.

У меня всё

У меня всё поставилось и работает бе проблем на двух машинах.
Надо только убрать USE флаг doc для xen-tools(раньше это надо было делать для xen)

ЗЫ кто нибудь пробовал под xen ставить Gentoo/kFreeBSD или Gentoo/FreeBSD? В ядре FreeBSD 6.1 уже есть поддержка xen
___________________________________________
Gentoo GNU/Linux 2.6.16 GCC 3.4.5 Dual Xeon

А остальные флаги?

# emerge -vant xen-tools

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[ebuild N ] app-emulation/xen-tools-3.0.2 USE="custom-cflags hardened -debug -doc -screen" 0 kB

Попробуй

Попробуй убрать custom-cflags. Может поможет
Еще посмотри на багзилле там вроде были глюки с hardened
_________________
Gentoo GNU/Linux 2.6.16 GCC 3.4.5 Dual Xeon

Без них тоде плохо:

# USE="-hardened -custom-cflags" emerge -vant xen-tools

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[ebuild N ] app-emulation/xen-tools-3.0.2 USE="-custom-cflags -debug -doc -hardened -screen" 0 kB

Total size of downloads: 0 kB

Would you like to merge these packages? [Yes/No] y
>>> Emerging (1 of 1) app-emulation/xen-tools-3.0.2 to /
Adjusting permissions recursively: '/usr/portage/distfiles/'
>>> checking ebuild checksums

...

gcc -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement -DDEBUG -DTEXTADDR=0x000D0000 -I. -I../../../tools/libxc -fno-builtin -O2 -msoft-float -D__ASSEMBLY__ -DDEBUG -DTEXTADDR=0x000D0000 -c trap.S
cpp -P -DDEBUG -DTEXTADDR=0x000D0000 vmxassist.ld > vmxassist.tmp
ld -o vmxassist -m elf_i386 -nostdlib --fatal-warnings -N -T vmxassist.tmp head.o trap.o vm86.o setup.o util.o
vm86.o: In function `address':
vm86.c:(.text+0x19): undefined reference to `__guard'
vm86.c:(.text+0x51): undefined reference to `__stack_smash_handler'
vm86.c:(.text+0x8e): undefined reference to `__guard'
vm86.o: In function `trace':
vm86.c:(.text+0x189): undefined reference to `__guard'
vm86.c:(.text+0x1d4): undefined reference to `__guard'
vm86.c:(.text+0x1f0): undefined reference to `__stack_smash_handler'
vm86.o: In function `getreg32':
vm86.c:(.text+0x2fa): undefined reference to `__guard'
vm86.o: In function `.L32':
vm86.c:(.text+0x338): undefined reference to `__stack_smash_handler'
vm86.o: In function `setreg32':
vm86.c:(.text+0x39e): undefined reference to `__guard'
vm86.o: In function `.L44':
vm86.c:(.text+0x3d8): undefined reference to `__stack_smash_handler'
vm86.o: In function `sib':
...
util.c:(.text+0x1059): undefined reference to `__guard'
util.c:(.text+0x1091): undefined reference to `__stack_smash_handler'
util.o: In function `memcpy':
util.c:(.text+0x10c9): undefined reference to `__guard'
util.c:(.text+0x1113): undefined reference to `__stack_smash_handler'
make[2]: *** [vmxassist.bin] Ошибка 1
make[2]: Leaving directory `/var/tmp/portage/xen-tools-3.0.2/work/xen-3.0.2/tools/firmware/vmxassist'
make[1]: *** [all] Ошибка 2
make[1]: Leaving directory `/var/tmp/portage/xen-tools-3.0.2/work/xen-3.0.2/tools/firmware'
make: *** [all] Ошибка 2
make: Leaving directory `/var/tmp/portage/xen-tools-3.0.2/work/xen-3.0.2/tools'

!!! ERROR: app-emulation/xen-tools-3.0.2 failed.
Call stack:
ebuild.sh, line 1525: Called dyn_compile
ebuild.sh, line 928: Called src_compile
xen-tools-3.0.2.ebuild, line 72: Called die

Без них тоже плохо:

# USE="-hardened -custom-cflags" emerge -vant xen-tools

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[ebuild N ] app-emulation/xen-tools-3.0.2 USE="-custom-cflags -debug -doc -hardened -screen" 0 kB

Total size of downloads: 0 kB

Would you like to merge these packages? [Yes/No] y
>>> Emerging (1 of 1) app-emulation/xen-tools-3.0.2 to /
Adjusting permissions recursively: '/usr/portage/distfiles/'
>>> checking ebuild checksums

...

gcc -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement -DDEBUG -DTEXTADDR=0x000D0000 -I. -I../../../tools/libxc -fno-builtin -O2 -msoft-float -D__ASSEMBLY__ -DDEBUG -DTEXTADDR=0x000D0000 -c trap.S
cpp -P -DDEBUG -DTEXTADDR=0x000D0000 vmxassist.ld > vmxassist.tmp
ld -o vmxassist -m elf_i386 -nostdlib --fatal-warnings -N -T vmxassist.tmp head.o trap.o vm86.o setup.o util.o
vm86.o: In function `address':
vm86.c:(.text+0x19): undefined reference to `__guard'
vm86.c:(.text+0x51): undefined reference to `__stack_smash_handler'
vm86.c:(.text+0x8e): undefined reference to `__guard'
vm86.o: In function `trace':
vm86.c:(.text+0x189): undefined reference to `__guard'
vm86.c:(.text+0x1d4): undefined reference to `__guard'
vm86.c:(.text+0x1f0): undefined reference to `__stack_smash_handler'
vm86.o: In function `getreg32':
vm86.c:(.text+0x2fa): undefined reference to `__guard'
vm86.o: In function `.L32':
vm86.c:(.text+0x338): undefined reference to `__stack_smash_handler'
vm86.o: In function `setreg32':
vm86.c:(.text+0x39e): undefined reference to `__guard'
vm86.o: In function `.L44':
vm86.c:(.text+0x3d8): undefined reference to `__stack_smash_handler'
vm86.o: In function `sib':
...
util.c:(.text+0x1059): undefined reference to `__guard'
util.c:(.text+0x1091): undefined reference to `__stack_smash_handler'
util.o: In function `memcpy':
util.c:(.text+0x10c9): undefined reference to `__guard'
util.c:(.text+0x1113): undefined reference to `__stack_smash_handler'
make[2]: *** [vmxassist.bin] Ошибка 1
make[2]: Leaving directory `/var/tmp/portage/xen-tools-3.0.2/work/xen-3.0.2/tools/firmware/vmxassist'
make[1]: *** [all] Ошибка 2
make[1]: Leaving directory `/var/tmp/portage/xen-tools-3.0.2/work/xen-3.0.2/tools/firmware'
make: *** [all] Ошибка 2
make: Leaving directory `/var/tmp/portage/xen-tools-3.0.2/work/xen-3.0.2/tools'

!!! ERROR: app-emulation/xen-tools-3.0.2 failed.
Call stack:
ebuild.sh, line 1525: Called dyn_compile
ebuild.sh, line 928: Called src_compile
xen-tools-3.0.2.ebuild, line 72: Called die

Посмотри

Посмотри багзиллу там было нечто подобное
А ты систему давно обновлял?
revdep-rebuild гонял?
какая у тебя архитектура?
_________________
Gentoo GNU/Linux 2.6.16 GCC 3.4.5 Dual Xeon

В багзиле я не

В багзиле я не увадел решения. Может плохо смотрел?
Обновляю каждый день.
revdep - попробую, только тут ведь ругань на заголовки, а не на библиотеки
# uname -a
Linux admin 2.6.16-gentoo-r4 #2 PREEMPT Fri Apr 28 09:11:58 MSD 2006 i686 Intel(R) Celeron(R) CPU 2.00GHz GNU/Linux

Примерно на

Примерно на такой машине у меня всё замечательно собиралось, правда это было пару недель назад (тогда я собирал ту же версию)
у меня на машинах которые я использую либо ~x86 ~amd64 вместе со стабильными вариантами разумеется
Ты питон-апдайтер гонял?
_________________
Gentoo GNU/Linux 2.6.16 GCC 3.4.5 Dual Xeon

Вся система up to

Вся система up to date :-)
С зависимостями проблем нет.

В общем, при помощи танцев с бубном поставил. Пришлось временно header коментировать. :-(

Возник другой вопрос: совместим ли xen с nvidia?
# modprobe nvidia
FATAL: Error inserting nvidia (/lib/modules/2.6.16-xen/video/nvidia.ko): Unknown symbol in module, or unknown parameter (see dmesg)
# dmesg
nvidia: Unknown symbol force_evtchn_callback
nvidia: Unknown symbol xen_features
nvidia: Unknown symbol xen_tlb_flush
nvidia: Unknown symbol force_evtchn_callback
nvidia: Unknown symbol xen_features
nvidia: Unknown symbol xen_tlb_flush
nvidia: Unknown symbol force_evtchn_callback
nvidia: Unknown symbol xen_features
nvidia: Unknown symbol xen_tlb_flush
nvidia: Unknown symbol force_evtchn_callback
nvidia: Unknown symbol xen_features
nvidia: Unknown symbol xen_tlb_flush

Насколько я

Насколько я знаю не работает.
Попробуй использовать xorg'овские дрова
Они под xen'ом пашут на ура(проверялось на 7 xorg)
С дровами от ати то же самое
_________________
Gentoo GNU/Linux 2.6.16 GCC 3.4.6 Dual Xeon

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

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