export LANG=C LC_ALL=C LC_CTYPE=C tar xzfp xen-3.0_3.0.2+hg9697.orig.tar.gz tar xzfp rcupatch-3.0-3.0.2+hg9697.tgz cd xen-3.0-3.0.2+hg9697 zcat ../xen-3.0_3.0.2+hg9697-1.diff.gz |patch -p1 xen-3.0_3.0.2+hg9697-1.diff.gz xen-3.0_3.0.2+hg9697.orig.tar.gz apt-get install gcc g++ devscripts tetex-extra gs-common debhelper libcurl-dev python-dev transfig dpatch lsb-release bcc libsdl1.2-dev libvncserver-dev libjpeg-dev debuild --------- NB: linux-2.6.16.tar.bz2 is patched with the Manchester web farm patch ln /root/linux-2.6.16.27.tar.bz2 linux-2.6.16.13.tar.bz2 make prep-kernels KERNELS="linux-2.6-xen0 linux-2.6-xenU" In linux-2.6.16-xenU/Makefile, change 'XENGUEST = -xenU' to 'XENGUEST = -xenu'. export LANG=C LC_ALL=C LC_CTYPE=C NB: Copy the Manchester config files to linux-2.6.16.13-xen0 and to linux-2.6.16.13-xenU. cp -p config.dom0 linux-2.6.16.13-xen0/.config cp -p config.domU linux-2.6.16.13-xenU/.config --------- cd linux-2.6.16.13-xen0 make-kpkg clean;make-kpkg configure --revision dom0 make vmlinuz modules make INSTALL_PATH=/tmp/new/boot INSTALL_MOD_PATH=/tmp/new install modules_install NB: this puts modules into /tmp/new/lib/modules/version make-kpkg modules_image kernel_headers >../log.dom0 2>&1 & cd .. mv linux-headers-2.6.16.27-xen0_dom0_i386.deb /var/state/kernellab/build/ mv /tmp/new/lib/modules/2.6.16.27-xen0 /lib/modules/ dpkg -i openafs-modules-2.6.16.27-xen0_1.4.1-2+dom0_i386.deb depmod 2.6.16.27-xen0 mv /lib/modules/2.6.16.27-xen0 /tmp/new/lib/modules ---------- cd linux-2.6.16-xenU NB: Same as xen0, provided Makefile is changed as noted above. ---------- cd /var/state/kernellab/build install -d -m 755 headers-2.6.16.27-xen0/DEBIAN cd headers-2.6.16.27-xen0 ar x ../linux-headers-2.6.16.27-xen0_dom0_i386.deb tar xzfp data.tar.gz cd DEBIAN/ tar xzfp ../control.tar.gz rm -rf ../control.tar.gz ../d* ../usr/share/ cp -p ../../../kernel-headers/preinst-2.6.16 preinst sed -e 's/ffarm/'xen0'/' ../../../kernel-headers/control-2.6.16 >control pwd du -s .. vi control cat preinst ls ../usr/src/ vi preinst cd ../.. dpkg -b headers-2.6.16.27-xen0 mv headers-2.6.16.27-xen0.deb whereever NB: Then do the same for headers-2.6.16.27-xenU. ---------------- pvcreate /dev/sda6 vgcreate all /dev/sda6 ---------------- lvcreate -L 8g -n clientroot all lvcreate -L 1g -n clientswap all lvcreate -L 20g -n clientweb all mkswap /dev/all/clientswap for i in clientroot clientweb;do mkfs.ext3 /dev/all/$i tune2fs -j -c 0 -i 185d /dev/all/$i done mount /dev/all/clientroot /mnt cd /mnt tar xjfp /root/debs/client.tb2 echo vi etc/network/interfaces etc/hosts etc/hostname cd / echo vi /mnt/etc/fstab ----------------- umount /mnt xm create -c /etc/xen/auto/client.conf