WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

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

To: tim.post@xxxxxxxxxxxxxxx
Subject: [Xen-devel] Re: [Xen-users] xen pae build is broken on ubuntu dapper
From: Hans-Christian Armingeon <johnny@xxxxxxxxxx>
Date: Mon, 21 Aug 2006 22:38:15 +0200
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx, Steven Hand <Steven.Hand@xxxxxxxxxxxx>, xen-users@xxxxxxxxxxxxxxxxxxx
Delivery-date: Tue, 22 Aug 2006 01:40:09 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <1156176895.21305.412.camel@xxxxxxxxxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <200608201359.35583.johnny@xxxxxxxxxx> <1156176895.21305.412.camel@xxxxxxxxxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: KMail/1.9.4
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

<Prev in Thread] Current Thread [Next in Thread>