Инсталляция Xen из архива исходных текстов
Материал из Xgu.ru
|
Эта статья находится в процессе написания. |
- Короткий URL: xen/source
|
Эта страница, пока что — сборище заготовок. |
Содержание |
[править] Инсталляция зависимостей
Для использования Xen понадобятся пакеты:
bridge-utils iproute udev
Для более производительной работы домена 0 поверх гипервизора нужно установить пакет:
libc6-xen
Для сборки в Debian GNU/Linux необходимо установить пакеты:
libncurses5-dev gawk libx11-dev libssl-dev python-dev \ gcc \ libsdl1.2-dev \ make libz-dev uuid-dev libasound2-dev \ libc6-dev \ bin86 bcc \ libvncserver-dev \ gettext \ libpci-dev \ latex-make ghostscript \ texinfo bzip2 patch \ git-core
Если искходный код будет скачиваться из репозитория, то нужно проинсталлировать Mercurial:
mercurial
[править] Получение исходного кода Xen
Исходный код Xen, как и многих других opensource-проектов, можно получить одним из двух способов:
- скачать архив исходного кода;
- получить код из репозитория.
Первый метод используется в случаях, когда нужен код определённой версии (но и второй способ здесь прекрасно работает), а второй — когда нужно получить код, для которого архив не делали. Как правило, это относится к наиболее свежему коду или коду, для которого существует определённый патч (например, такой как патч Kemari).
[править] Получение архива исходных кодов
Архив исходных кодов можно скачать со страницы:
[править] Получение Xen из репозитория Mercurial
Для получения кода Xen непосредственно из репозитория необходимо установить mercurial. После того как он установлен, код можно получить с помощью команды:
$ hg clone http://xenbits.xensource.com/xen-3.4-testing.hg
(здесь вместо версии 3.4 должна быть указана интересующая версия).
Или, для получения последнего среза unstable:
$ hg clone http://xenbits.xensource.com/xen-unstable.hg
Взять из репозитория определённую версию и собрать именно её:
%$ hg update 3.4-rc6
Процедура получения кода из репозитория Mercurial подробно описана
на странице:
[править] Получение кода из репозитория git
В качестве основной системы контроля версий используется именно Mercurial, но периодически снимки из него копируются в git-репозиторий, который доступен по адресу:
[править] Сборка и инсталляция
Compiling Xen:-
# cd /usr/src
# wget
http://bits.xensource.com/oss-xen/release/3.2.0/xen-3.2.0.tar.gz
# hg clone
http://xenbits.xensource.com/linux-2.6.18-xen.hg
# tar -xzf xen-3.2.0.tar.gz
# cd xen-3.2.0
# make all
# make install
# update-rc.d xend defaults 20 21
# update-rc.d xendomains defaults 21 20
# vi /etc/init.d/xend and insert before shell code:-
mkdir -p /var/run/xenstored
mkdir -p /var/lock/subsys
Update /boot/grub/menu.lst
title Xen 3.2.0 / Ubuntu 7.10, kernel 2.6.18.8-xen
root (hd0,4)
kernel /boot/xen-3.2.0.gz
module /boot/vmlinuz-2.6.18.8-xen
root=UUID=8f17d1a1-64ab-425a-9b53-71d20aa7893e ro
console=tty0
module /boot/initrd.img-2.6.18.8-xen
Boot into new kernel
SNV84 DomU has been installed and tested at
Xen 3.2 Ubuntu 7.10 Desktop Dom0 (64-bit).
| |
|
|---|
