Hans-Christian Armingeon
2006-Aug-20 11:59 UTC
[Xen-devel] xen pae build is broken on ubuntu dapper
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 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 -- jabber:johnny@wh-netz.de icq:236971856 _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Steven Hand
2006-Aug-21 14:05 UTC
Re: [Xen-devel] xen pae build is broken on ubuntu dapper
>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? > >mkdir: cannot create directory `//lib/modules/2.6.16.13-xen'': Read-only file system You''re failing on the install-kernels target since you''re not root (at a guess). If you want to build a PAE kernel not as root just do: - edit Config.mk in the top level to set "XEN_TARGET_X86_PAE=y" - in the top-level type ''make dist'' You''ll still need to be root to install. cheers, S. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Hans-Christian Armingeon
2006-Aug-21 20:38 UTC
[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-onlyBetween 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@lists.xensource.com http://lists.xensource.com/xen-devel