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

[Xen-devel] handy script

Other might find the following little script useful, which I'll
add to tools/misc

Run at the root of a xenolinux build tree, it 'renames' the xen
architecture directories to be 'i386', so that you can get a xen
build of the tree just by typing 'make'. 

The main reason for wanting to do this is if you've got some
other package that wants to patch the kernel and has some complex
build system that you can't be bothered to figure out and make
work with ARCH=xen (e.g. OpenAFS or Freeswan/IPSEC). This script
will make the tree look just like an i386 tree, so unless the
patch conflicts with arch Xen (which is pretty unlikely) the
package's normal make procedure should just work.




cln () {
while [ $# -gt 0 ]; do
    test -f "$1" || { echo "$1: No such file or directory" 1>&2; exit 1; }
    { cp $1 cln$$ && rm $1 && mv cln$$ $1; } || { rm -f cln$$; exit 1; }

for i in `find include/asm-xen arch/xen -type l | xargs ls -l | egrep 
'../(asm-)?i386/' | awk '{print $9}'`
  #echo $i
  cln $i

mv include/asm-i386 include/asm-Xi386
mv include/asm-xen include/asm-i386
ln -s asm-i386 include/asm-xen
rm include/asm
ln -s asm-i386 include/asm
mv arch/i386 arch/Xi386
mv arch/xen arch/i386
ln -s i386 arch/xen

mv Makefile XMakefile
#sed -e 's/^EXTRAVERSION =.*/EXTRAVERSION = -xen/' <XMakefile >Makefile
echo ARCH=i386 >Makefile ; cat XMakefile >>Makefile

This SF.Net email is sponsored by: SourceForge.net Broadband
Sign-up now for SourceForge Broadband and get the fastest
6.0/768 connection for only $19.95/mo for the first 3 months!
Xen-devel mailing list



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