[Th/x86_64] xen, lvm itd

Andrzej Nakonieczny anakonieczny.pld-devel-pl w e-list.pingwin.eu.org
Czw, 14 Cze 2007, 01:59:45 CEST


Witam

	Nie wiem czy piszę na właściwą listę czy też bardziej poprawna byłaby
pld-users-pl ale spróbuję najpierw tutaj, najwyżej mnie przegonicie. ;)

Od kilku dni próbuję zainstalować i skonfigurować Th na x86_64.
Instalacja wykonana była z RescueCD (x86_64), całość zrobiona na LVM.
System jednak nie wstał czego się spodziewałem. Wprowadziłem więc
poprawki na geninitrd zaproponowane na pld-devel-en (sub: geninitrd 8385
patches and comments), poszedł nieco dalej ale wywalił się na fsck.
Usunięcie (zmiana nazwy binarki) fsck pomogła choć to nie jest
rozwiązanie. Czy ktoś ma pomysł jak to poprawnie rozwiązać?

Kolejne pytanie dotyczy xen - czy jest szansa na pakiet w Th na x86_64?
Kernel przebudowałem samemu z cvs ale sam pakiet xen już nie przechodzi.
Po pierwsze dorzucona jest zależność bcc (przy budowaniu z hvm), które
ma ExclusiveArch na ix86. Niestety bcc nie jest (wg spec-a) na inne
architektury.. Czy tak ma być? Usunięcie zależności od bcc pozwoliło
pchnąć dalej całość ale tak czy inaczej budowanie się wywala. Ze względu
na flagi z jakimi buduje się xen (-Werror i -std=gnu99) wywala się na
inline'ach:

[...]
-fno-strict-aliasing -iwithprefix include -Werror -Wno-pointer-arith
-pipe -I/home/users/anakonieczny/rpm/BUILD/xen-3.0.4_1-src/xen/include
-I/home/users/anakonieczny/rpm/BUILD/xen-3.0.4_1-src/xen/include/asm-x86/mach-generic
-I/home/users/anakonieczny/rpm/BUILD/xen-3.0.4_1-src/xen/include/asm-x86/mach-default
-msoft-float -fno-stack-protector -mno-red-zone -fpic
-fno-reorder-blocks -fno-asynchronous-unwind-tables
-DGCC_HAS_VISIBILITY_ATTRIBUTE -g -D__XEN__ -c page_alloc.c -o page_alloc.o
cc1: warnings being treated as errors
page_alloc.c:744: warning: C99 inline functions are not supported; using
GNU89
page_alloc.c:744: warning: to disable this warning use -fgnu89-inline or
the gnu_inline function attribute
make[4]: *** [page_alloc.o] Error 1
make[4]: Leaving directory
`/home/users/anakonieczny/rpm/BUILD/xen-3.0.4_1-src/xen/common'

Dodanie sugerowanej flagi -fgnu89-inline pozwala kompilacji przejść
dalej ale niestety i tak się wywala na końcu:

Przetwarzanie plików: xen-devel-3.0.4_1-0.5
Przetwarzanie plików: xen-static-3.0.4_1-0.5
Przetwarzanie plików: xen-debuginfo-3.0.4_1-0.5


Błędy budowania RPM-a:
    Nie znaleziono pliku:
/home/users/anakonieczny/tmp/xen-3.0.4_1-root-anakonieczny/usr/lib64/xen/boot
    Nie znaleziono pliku:
/home/users/anakonieczny/tmp/xen-3.0.4_1-root-anakonieczny/usr/lib64/xen/boot/hvmloader
[anakonieczny w pingwinek SPECS]$

I rzeczywiście, nigdzie nie ma hvmloader. Winne jest oczywiście brak bcc
bez którego nie da się zbudować hvmloader, które to znowu nie przebuduje
sie na x86_64. Czy jedynym sposobem jest doinstalowanie bcc z i686 +
zależnoćci? Czy to w ogóle ma szanse zadziałać? I jak ze wsparciem do
multiliba w Th? Dobrze pamiętam, że na multilibie poldek się wyłoży?

Pozdrawiam,
Andrzej




Więcej informacji o liście dyskusyjnej pld-devel-pl