| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
 Re: [XenPPC] heads up: large nasty merge
 
 
BTW: WRT __XEN_INTERFACE_VERSION__, IMHO, Tony's patch got it right.
I was not able to quickly figure out how Hollis did it, here is the  
diff from Tony: 
diff -r 0d95131b439e arch/powerpc/Makefile
--- a/arch/powerpc/Makefile     Tue Sep 05 18:00:40 2006 -0500
+++ b/arch/powerpc/Makefile     Wed Sep 06 15:43:54 2006 +1000
@@ -60,6 +60,8 @@ endif
 LDFLAGS_vmlinux        := -Bstatic
+CPPFLAGS-$(CONFIG_XEN) += \
+       -D__XEN_INTERFACE_VERSION__=$(CONFIG_XEN_INTERFACE_VERSION)
 # The -Iarch/$(ARCH)/include is temporary while we are merging
 CPPFLAGS-$(CONFIG_PPC32) := -Iarch/$(ARCH) -Iarch/$(ARCH)/include
 AFLAGS-$(CONFIG_PPC32) := -Iarch/$(ARCH)
On Sep 6, 2006, at 6:39 PM, Tony Breeds wrote:
 
On Wed, Sep 06, 2006 at 09:16:01AM -0500, Hollis Blanchard wrote:
 Sorry all, there were in fact a whole bunch of files I forgot to  
check
in. (It doesn't help that "hg status" on a built tree is full of  
noise.)
 
I do my linux builds into a scratch area, for just this reason.  I've
included my xen_build script in case it's of any use as a base for
everyone else.
 
Anyways, this should be fixed now.
 
All builds and boots.
Thanks Hollis.
---
#!/bin/bash
_clean=0
_debug=0
_path=~/Xen
_full=0
_kbuild_dom0='/scratch/tony/xen_kernels/dom0'
_kbuild_domU='/scratch/tony/xen_kernels/domU'
set -- $( getopt "cdp:" "${@}" )
while [ -n "$1" ] ; do
        case "$1" in
                -c)     _clean=1 ;;
                -d)     _debug=1 ;;
                -p)     _path=$2
                        shift
                        ;;
                -f)     _full=1 ;;
        esac
        shift
done
set -x
pushd .
# Build Linux dom{0,U} and Xen
# Linux - dom0
cd ${_path}/linux-ppc-2.6.hg.working
# don't make mrpropper, as that kills the .config with my custom
# default commandline
if [  $_clean -ne 0 ] ; then
        make O=${_kbuild_dom0} ARCH=powerpc clean
fi
make O=${_kbuild_dom0} ARCH=powerpc zImage
## FIXME: why? this seems just plain wrong.
# The built in commandline seems to break domU, so build a bog
# std. domU kernel.
# Linux - domU
cd ${_path}/linux-ppc-2.6.hg.working
if [  $_clean -ne 0 ] ; then
        make O=${_kbuild_domU} ARCH=powerpc mrproper
        make O=${_kbuild_domU} ARCH=powerpc xen_maple_defconfig
fi
make O=${_kbuild_domU} ARCH=powerpc zImage
# Build XEN
cd ${_path}/xenppc-unstable.hg.working/
[  $_clean -ne 0 ] && make clean
make debug=y optimize=0 crash_debug=y                           \
        CMDLINE="console=com1 gdb=com1 earlygdb=y"              \
        DOM0_IMAGE=${_kbuild_dom0}/arch/powerpc/boot/zImage dist-xen
# Always rebuilf the tools.
make debug=y optimize=0 crash_debug=y -C tools clean
make debug=y optimize=0 crash_debug=y dist-tools
# If asked nicely builkd the debug stuff aswell
if [ $_debug -ne 0 ] ; then
        make cscope
        make debug
fi
# Display status data for quick checking
# Linux - dom0
cd ${_path}/linux-ppc-2.6.hg.working
readelf -a ${_kbuild_dom0}/vmlinux | egrep xen_guest
# Linux - domU
# Xen
cd ${_path}/xenppc-unstable.hg.working/xen
md5sum xen
# Distribute files
# Linux - dom0
# Linux - domU
rsync -aze ssh ${_kbuild_domU}/vmlinux.strip root@blade4:/root
# Xen
cd ${_path}/xenppc-unstable.hg.working
rsync -aze ssh xen/xen bran:
rsync -aze ssh dist install.sh tony@blade4:/scratch/xen_install/
popd
---
Yours Tony
linux.conf.au       http://linux.conf.au/ || http:// 
lca2007.linux.org.au/
   Jan 15-20 2007      The Australian Linux Technical Conference!
_______________________________________________
Xen-ppc-devel mailing list
Xen-ppc-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ppc-devel
 
_______________________________________________
Xen-ppc-devel mailing list
Xen-ppc-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ppc-devel
 
 |