Янв
30
2008
--

Как установить Xen 3.2.0 из репозитория на Debian

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
Опубликовал adik в Технотрония | Метки: , ,

Работает на WordPress | Локализация: goodwin.wpbot.ru