[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] Re: [Xen-users] xen pae build is broken on ubuntu dapper



Hi,

I know, this issue looks like, if I'm totally noob.

I usually build kernels and software as an unprivileged user. And this works 
fine in my sarge chroot, but not on dapper!

Take a xen unstable snapshot, and run these commands:
XEN_TARGET_X86_PAE=y make kernels XEN_TARGET_X86_PAE=y

cd linux-2.6.16.13-xen 
sudo make modules_install

This is the way, I usually did it.

Am Montag, 21. August 2006 18:14 schrieb Tim Post:
> On Sun, 2006-08-20 at 13:59 +0200, Hans-Christian Armingeon wrote:
> > Hi,
> > 
> > I cannot build xen for pae on ubuntu dapper with XEN_TARGET_X86_PAE=y make 
> > kernels xen tools XEN_TARGET_X86_PAE=y    
> > 
> > Can anybody tell me, where the problem is?
> > 
> > Johnny
> 
> I'd look into this first:
> mkdir: cannot create directory `//lib/modules/2.6.16.13-xen': Read-only

Between the two //, there should be a variable (the installation path), which 
is correctly evaluated, if I'm inside the sarge chroot.

When I ahvent set XEN_TARGET_X86_PAE=y, and I run make xen tools as an 
unprivileged user, the files get installed in $PWD/dist/install/usr/lib .

make xen tools as an unprivileged user:
[...]
gcc -O2 -fomit-frame-pointer -DNDEBUG -m32 -march=i686 -Wall 
-Wstrict-prototypes -Wdeclaration-after-statement  
-D__XEN_INTERFACE_VERSION__=0x00030101 -DUSE_SSE2=1 -msse2 -g 
-fno-strict-aliasing   -o qemu-dm vl.o exec.o monitor.o osdep.o block.o 
readline.o pci.o console.o block-cow.o block-qcow.o block-vmdk.o block-cloop.o 
aes.o ide.o ne2000.o pckbd.o vga.o dma.o fdc.o mc146818rtc.o serial.o 
i8259_stub.o i8254.o pc.o port-e9.o cirrus_vga.o pcnet.o sb16.o audio.o 
noaudio.o wavaudio.o sdlaudio.o ossaudio.o mixeng.o sdl.o libqemu.a  -lm 
-L../../libxc -lxenctrl -lxenguest -L../../xenstore -lxenstore -lz -L/usr/lib 
-lSDL -lpthread  -lutil -lpthread
make[4]: Leaving directory 
`/usr/src/xen/xen-3.0-testing.hg-20060819/tools/ioemu/target-i386-dm'
mkdir -p "/usr/bin"
mkdir -p 
"/usr/src/xen/xen-3.0-testing.hg-20060819/dist/install//usr/share/xen/qemu"
mkdir -p 
"/usr/src/xen/xen-3.0-testing.hg-20060819/dist/install//usr/share/xen/qemu/keymaps"
install -m 644 keymaps/da keymaps/en-gb keymaps/et keymaps/fr keymaps/fr-ch 
keymaps/is keymaps/lt keymaps/modifiers keymaps/no keymaps/pt-br keymaps/sv 
keymaps/ar keymaps/de keymaps/en-us keymaps/fi keymaps/fr-be keymaps/hr 
keymaps/it keymaps/lv keymaps/nl keymaps/pl keymaps/ru keymaps/th 
keymaps/common keymaps/de-ch keymaps/es keymaps/fo keymaps/fr-ca keymaps/hu 
keymaps/ja keymaps/mk keymaps/nl-be keymaps/pt keymaps/sl keymaps/tr 
"/usr/src/xen/xen-3.0-testing.hg-20060819/dist/install//usr/share/xen/qemu/keymaps"
for d in target-i386-dm; do \
        make -C $d install || exit 1 ; \
        done
make[4]: Entering directory 
`/usr/src/xen/xen-3.0-testing.hg-20060819/tools/ioemu/target-i386-dm'
if [ ! -d /usr/src/xen/xen-3.0-testing.hg-20060819/dist/install/usr/lib/xen/bin 
];then mkdir -p 
/usr/src/xen/xen-3.0-testing.hg-20060819/dist/install/usr/lib/xen/bin;fi
if [ ! -d /usr/src/xen/xen-3.0-testing.hg-20060819/dist/install/etc/xen ];then 
mkdir -p /usr/src/xen/xen-3.0-testing.hg-20060819/dist/install/etc/xen;fi
install -m 755 -s qemu-dm qemu-dm 
"/usr/src/xen/xen-3.0-testing.hg-20060819/dist/install/usr/lib/xen/bin"
install -m 755 qemu-dm.debug 
"/usr/src/xen/xen-3.0-testing.hg-20060819/dist/install/usr/lib/xen/bin"
install -m 755 qemu-ifup 
"/usr/src/xen/xen-3.0-testing.hg-20060819/dist/install/etc/xen"
make[4]: Leaving directory 
`/usr/src/xen/xen-3.0-testing.hg-20060819/tools/ioemu/target-i386-dm'
make[3]: Leaving directory 
`/usr/src/xen/xen-3.0-testing.hg-20060819/tools/ioemu'
make[2]: Leaving directory `/usr/src/xen/xen-3.0-testing.hg-20060819/tools'
install -d -m0755 -p 
/usr/src/xen/xen-3.0-testing.hg-20060819/dist/install/var/xen/dump
make[1]: Leaving directory `/usr/src/xen/xen-3.0-testing.hg-20060819/tools'

and if you run XEN_TARGET_X86_PAE=y make xen toole XEN_TARGET_X86_PAE=y 

[...]
ld   -m elf_i386 -T xen.lds -N \
            boot/x86_32.o 
/usr/src/xen/xen-3.0-testing.hg-20060819/xen/common/built_in.o 
/usr/src/xen/xen-3.0-testing.hg-20060819/xen/drivers/built_in.o 
/usr/src/xen/xen-3.0-testing.hg-20060819/xen/arch/x86/built_in.o 
/usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen-syms.o -o 
/usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen-syms
rm -f /usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen-syms.S 
/usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen-syms.o
gcc -Wall -Werror -Wstrict-prototypes -O2 -fomit-frame-pointer 
-Wdeclaration-after-statement -o boot/mkelf32 boot/mkelf32.c
./boot/mkelf32 /usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen-syms 
/usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen 0x100000 \
        `nm /usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen-syms | sort | tail 
-n 1 | sed -e 's/^\([^ ]*\).*/0x\1/'`
make[3]: Leaving directory 
`/usr/src/xen/xen-3.0-testing.hg-20060819/xen/arch/x86'
gzip -f -9 < /usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen > 
/usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen.gz.new
mv /usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen.gz.new 
/usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen.gz
[ -d //boot ] || install -d -m0755 //boot
install -m0644 /usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen.gz 
//boot/xen-3.0.2-3.gz
install: cannot remove `//boot/xen-3.0.2-3.gz': Permission denied
make[2]: *** [_install] Error 1
make[2]: Leaving directory `/usr/src/xen/xen-3.0-testing.hg-20060819/xen'
make[1]: *** [install] Error 2
make[1]: Leaving directory `/usr/src/xen/xen-3.0-testing.hg-20060819/xen'
make: *** [install-xen] Error 2

You see the double slash?

And here is teh "correct" version, where install copys thxen.gz into the 
correct location.

[...]
rm -f /usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen-syms.S 
/usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen-syms.o
gcc -Wall -Werror -Wstrict-prototypes -O2 -fomit-frame-pointer 
-Wdeclaration-after-statement -o boot/mkelf32 boot/mkelf32.c
./boot/mkelf32 /usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen-syms 
/usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen 0x100000 \
        `nm /usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen-syms | sort | tail 
-n 1 | sed -e 's/^\([^ ]*\).*/0x\1/'`
make[3]: Leaving directory 
`/usr/src/xen/xen-3.0-testing.hg-20060819/xen/arch/x86'
gzip -f -9 < /usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen > 
/usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen.gz.new
mv /usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen.gz.new 
/usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen.gz
[ -d /usr/src/xen/xen-3.0-testing.hg-20060819/dist/install/boot ] || install -d 
-m0755 /usr/src/xen/xen-3.0-testing.hg-20060819/dist/install/boot
install -m0644 /usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen.gz 
/usr/src/xen/xen-3.0-testing.hg-20060819/dist/install/boot/xen-3.0.2-3.gz
ln -f -s xen-3.0.2-3.gz 
/usr/src/xen/xen-3.0-testing.hg-20060819/dist/install/boot/xen-3.0.gz
ln -f -s xen-3.0.2-3.gz 
/usr/src/xen/xen-3.0-testing.hg-20060819/dist/install/boot/xen-3.gz
ln -f -s xen-3.0.2-3.gz 
/usr/src/xen/xen-3.0-testing.hg-20060819/dist/install/boot/xen.gz
install -m0644 /usr/src/xen/xen-3.0-testing.hg-20060819/xen/xen-syms 
/usr/src/xen/xen-3.0-testing.hg-20060819/dist/install/boot/xen-syms-3.0.2-3
[...]

I stated in a previous post, that I think that the newer version of make on 
dapper is the culprit.

I dont feel offended by the two answers I got, that might look like I'm too 
stupid, to build xen. ;-)

Johnny

> file system
> 
> Err, got root?
> 
> HTH
> -Tim
> 
> > 
> >   CC      sound/usb/snd-usb-lib.mod.o
> >   LD [M]  sound/usb/snd-usb-lib.ko
> >   CC      sound/usb/usx2y/snd-usb-usx2y.mod.o
> >   LD [M]  sound/usb/usx2y/snd-usb-usx2y.ko
> > make[3]: Leaving directory 
> > `/usr/src/xen/xen-3.0-testing.hg-20060819-pae/linux-2.6.16.13-xen'
> > make[3]: Entering directory 
> > `/usr/src/xen/xen-3.0-testing.hg-20060819-pae/linux-2.6.16.13-xen'
> > mkdir: cannot create directory `//lib/modules/2.6.16.13-xen': Read-only 
> > file system
> > make[3]: *** [_modinst_] Error 1
> > make[3]: Leaving directory 
> > `/usr/src/xen/xen-3.0-testing.hg-20060819-pae/linux-2.6.16.13-xen'
> > make[2]: *** [build] Error 2
> > make[2]: Leaving directory `/usr/src/xen/xen-3.0-testing.hg-20060819-pae'
> > make[1]: *** [linux-2.6-xen-install] Error 2
> > make[1]: Leaving directory `/usr/src/xen/xen-3.0-testing.hg-20060819-pae'
> > make: *** [install-kernels] Error 1
> > 
> 
> 

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.