Как установить Xen 3.2.0 из репозитория на Debian
cd /usr/src wget http://bits.xensource.com/oss-xen/release/3.2.0/xen-3.2.0.tar.gzwget 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.gztar zxvf linux-2.6.18-xen.tar.gz -C xen-3.2.0cd 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