LINUX.ORG.RU

[Xen 4][Gentoo][Linux 3] Не понятно.

 


0

1

Привет.

Пробую xen на домашнем компьютере. Вроде все верно сделал, но при загрузке вылетает примерно со следующей ошибкой:

init[1] trap invalid opcode ip:423d0a sp:7fffbf0f1f78 error:0 in bysybox[400000+149000]
kernel panic - not syncing: Attempted to kill init!

Понимаю, о чем говорится в ошибке, но как устранить, не соображу.

Если при загрузке указать init=/bin/bash загружается, но почти сразу уходит в панику.

В чем проблема? Заранее спасибо.

Есть следующее:

3.2.1-gentoo-r2
CONFIG_XEN=y
CONFIG_XEN_DOM0=y
CONFIG_XEN_PRIVILEGED_GUEST=y
CONFIG_XEN_PVHVM=y
CONFIG_XEN_MAX_DOMAIN_MEMORY=128
CONFIG_XEN_SAVE_RESTORE=y
CONFIG_XEN_DEBUG_FS=y
CONFIG_PCI_XEN=y
CONFIG_XEN_PCIDEV_FRONTEND=y
# CONFIG_XEN_BLKDEV_FRONTEND is not set
CONFIG_XEN_BLKDEV_BACKEND=y
# CONFIG_XEN_NETDEV_FRONTEND is not set
CONFIG_XEN_NETDEV_BACKEND=y
CONFIG_HVC_XEN=y
# CONFIG_XEN_WDT is not set
# CONFIG_XEN_FBDEV_FRONTEND is not set
CONFIG_XEN_BALLOON=y
CONFIG_XEN_SCRUB_PAGES=y
CONFIG_XEN_DEV_EVTCHN=y
CONFIG_XEN_BACKEND=y
CONFIG_XENFS=y
CONFIG_XEN_COMPAT_XENFS=y
CONFIG_XEN_SYS_HYPERVISOR=y
CONFIG_XEN_XENBUS_FRONTEND=y
CONFIG_XEN_GNTDEV=m
CONFIG_XEN_GRANT_DEV_ALLOC=m
CONFIG_SWIOTLB_XEN=y
title XEN
root (hd0,0)
kernel /boot/xen.gz dom0_mem=1G
module /boot/new root=/dev/sda3
[ebuild   R    ] app-emulation/xen-tools-4.1.2-r2  USE="api hvm qemu xend -custom-cflags -debug -doc -flask -pygrub -screen" 0 kB
[ebuild   R    ] app-emulation/xen-4.1.2  USE="-custom-cflags -debug -flask -pae -xsm" 0 kB

★★★

Никто не сталкивался?

SAA ★★★
() автор топика

glibc (а может быть и весь софт, не знаю) должен быть пересобран с -mno-gs-segneg или -mno-tls-direct-seg-refs в CFLAGS, в зависимости от версии gcc.

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

Попробовал пересобрать glibc, никакого эффекта это не дало, все таже ошибка.

При этом ядро, без xen загружается без проблем и видит инит.

SAA ★★★
() автор топика

Так же смотрел это руководство - http://en.gentoo-wiki.com/wiki/Xen4.1

Сделано все так же, но проблема от этого не решена.

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

Попробовал. Все так же.

Ниже чуть более подробный лог.

Init он видит, так как пишет INIT: version 2.88 booting ну а дальше ошибка:

init[1] trap invalid opcode ip:423d0a sp:7fffbf0f1f78 error:0 in libc-2.14.1.so 

интересно, что ему не нравится в libc.

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

Выше советовали по поводу пересборки glibc, я с гентой не знаком.

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

Почитал вики, -mno-tls-direct-seg-refs необходимо указывать вроде как только для 32 битных систем, у меня как раз 64, возможно я и неверно понял.

Попробую сейчас пересобрать мир, с этим влагом.

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

Хотя в вики написано:


Note: The '-mno-tls-direct-seg-refs' flag does not make sense on any 64bit system. For such systems you can skip the recompilation of the whole world and just recompile glibc

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

Пересобрал мир с -mno-tls-direct-seg-refs.

Ошибка таже:

init[1] trap invalid opcode ip:423d0a sp:7fffbf0f1f78 error:0 in libc-2.14.1.so 
SAA ★★★
() автор топика

Может кто баг знает какой на эту тему?

Даже если загрузиться так - init=/bin/bash, он загружается, но стоит выполнить любую команду, например ls и сделать автодополнение по табу, разу паника и ругается на:

init[1] trap invalid opcode ip:423d0a sp:7fffbf0f1f78 error:0 in libc-2.14.1.so
SAA ★★★
() автор топика
Ответ на: комментарий от SAA

try to change -march from native to match your processor e.g. -march=core2 in /etc/make.conf

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