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/
Home Products Support Community News


[Xen-users] Building 3.2.1

To: xen-users@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-users] Building 3.2.1
From: jonr@xxxxxxxxxx
Date: Fri, 2 May 2008 10:35:31 -0800
Delivery-date: Fri, 02 May 2008 11:36:09 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-users-request@lists.xensource.com?subject=help>
List-id: Xen user discussion <xen-users.lists.xensource.com>
List-post: <mailto:xen-users@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-users-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Internet Messaging Program (IMP) H3 (4.1.5)
Hello List,

I am trying to build Xen 3.2.1 with the linux-2.6.18-xen-3.2.0.tar.gz downloaded from http://xen.org/download/. Do I need to install mecurial to get this to work? I thought the trick was to have the kernel in a directory at the same level as the xen source but it always fails with:

for i in  linux-2.6-xen  ; do make $i-install || exit 1; done
make[2]: Entering directory `/var/xen/xen-3.2.1'
make -f buildconfigs/mk.linux-2.6-xen build
make[3]: Entering directory `/var/xen/xen-3.2.1'
set -e ; \
        if [ ! -e linux-2.6.18-xen.hg/.hg ] ; then \
__repo=$(sh buildconfigs/select-repository linux-2.6.18-xen.hg .:..) ; \
            if [ -d ${__repo} ] ; then \
                echo "Linking ${__repo} to linux-2.6.18-xen.hg." ; \
                ln -s ${__repo} linux-2.6.18-xen.hg ; \
            else \
                echo "Cloning ${__repo} to linux-2.6.18-xen.hg." ; \
                hg clone ${__repo#file://} linux-2.6.18-xen.hg ; \
            fi ; \
        else \
            __parent=$(hg -R linux-2.6.18-xen.hg path default) ; \
echo "Pulling changes from ${__parent} into linux-2.6.18-xen.hg." ; \
            hg -R linux-2.6.18-xen.hg pull ${__parent} ; \
select-repository: Searching `.:..' for linux-2.6.18-xen.hg
select-repository: Ignoring `.'
buildconfigs/select-repository: line 35: hg: command not found
select-repository: Unable to determine Xen repository parent.
make[3]: *** [linux-2.6.18-xen.hg/.valid-src] Error 1
make[3]: Leaving directory `/var/xen/xen-3.2.1'
make[2]: *** [linux-2.6-xen-install] Error 2
make[2]: Leaving directory `/var/xen/xen-3.2.1'
make[1]: *** [install-kernels] Error 1
make[1]: Leaving directory `/var/xen/xen-3.2.1'
make: *** [world] Error 2

It's looking for the kernel downloaded from the mercurial repository which I didn't download. Is the only way to build 3.2.1 is to install mercurial and if so, what is the linux-2.6.18-xen-3.2.0.tar.gz file for?

Thanks for any help,


Xen-users mailing list

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