cd /usr/src
wget http://bits.xensource.com/oss-xen/release/3.2.0/xen-3.2.0.tar.gz
wget http://msinhore.xen-br.org/files/xen/linux-2.6.18-xen.tar.gz
Что нужно для сборки
apt-get install iproute bridge-utils python-twisted gcc binutils make zlib1g-dev python-dev transfig bzip2 screen ssh debootstrap libcurl3-dev \
libncurses5-dev x-dev libsdl1.2-dev bin86 bcc python-pam patch latex-make qemu qemu-launcher qemuctl graphviz graphviz-dev lvm2 libvncserver-dev \
libjpeg62-dev libjpeg62 gettext python-xml gawk tetex-extra tetex-base
apt-get install unifdef
Если архитектура i386
apt-get install libc6-xen
Компиляция гипервизора и ядра
cd /usr/src
tar zxvf xen-3.2.0.tar.gz
tar zxvf linux-2.6.18-xen.tar.gz -C xen-3.2.0
cd xen-3.2.0
hg clone http://xenbits.xensource.com/linux-2.6.18-xen.hg
make dist && make install
depmod 2.6.18.8-xen
update-grub
update-rc.d xend defaults 20 21
update-rc.d xendomains defaults 21 20
mkinitramfs -o /boot/initrd.img-2.6.18.8-xen 2.6.18.8-xen
Оригинал статьи находится: http://wiki.xen-br.org/index.php?title=Compila_xen_etch
Ещё
#!/bin/bash
SOURCE_DIR=/lib/modules/`uname -r`/source
BUILD_DIR=/lib/modules/`uname -r`/build
KERNEL_HEADER_DIRS='i386'
KERNEL_ARCH='i386'
DIR=/usr/src/linux-headers-`uname -r`
##------------------------------------------------------------------------------
cd ${SOURCE_DIR}; \
( \
find . \
-path './Documentation/*' -prune -o \
-path './arch/*' -prune -o \
-path './include/asm*' -prune -o \
-path './scripts/*' -prune -o \
-path './include/*' -print -o \
\( -name 'Makefile*' -o -name 'Kconfig*' -o -name 'Rules.make' \) -print; \
find include/asm-generic -print; \
for i in ${KERNEL_HEADER_DIRS}; do \
find arch/$i \
\( -name 'Makefile*' -o -name 'Kconfig*' -o -name 'Rules.make' \) -print; \
find include/asm-$i -print; \
done; \
) \
| \
cpio -pd --preserve-modification-time ${DIR}
##------------------------------------------------------------------------------
mkdir -p "${DIR}/arch/${KERNEL_ARCH}/kernel"
mkdir -p "${DIR}/include"
cp -a ${BUILD_DIR}/{.config,.kernel*,Module.symvers} "${DIR}"
[ -d "${BUILD_DIR}/arch/${KERNEL_ARCH}/include" ] && \
cp -a "${BUILD_DIR}/arch/${KERNEL_ARCH}/include" "${DIR}/arch/${KERNEL_ARCH}/include" || :
[ -f "${BUILD_DIR}/arch/${KERNEL_ARCH}/kernel/asm-offsets.s" ] && \
cp "${BUILD_DIR}/arch/${KERNEL_ARCH}/kernel/asm-offsets.s" "${DIR}/arch/${KERNEL_ARCH}/kernel" || :
[ -f "${BUILD_DIR}/arch/${KERNEL_ARCH}/module.lds" ] && \
cp "${BUILD_DIR}/arch/${KERNEL_ARCH}/module.lds" "${DIR}/arch/${KERNEL_ARCH}"
cp -a ${BUILD_DIR}/include/config "${DIR}/include"
ln -sf "${DIR}/include/asm-${KERNEL_ARCH}" "${DIR}/include/asm"
cd ${BUILD_DIR}; \
for dir in linux asm-generic asm-${KERNEL_HEADER_DIRS}; do \
mkdir "${DIR}/include/$dir"; \
echo "${BUILD_DIR}/include/${dir}/* ${DIR}/include/$dir"
cp -a ${BUILD_DIR}/include/${dir}/* ${DIR}/include/$dir
done
cp -a ${SOURCE_DIR}/scripts* ${DIR}
cp -a ${BUILD_DIR}/scripts/* ${DIR}/scripts/
rm ${BUILD_DIR}
ln -sf ${DIR} ${BUILD_DIR}
exit 0