Ниже перечислено программное обеспечение, необходимое для сборки и работы Xen.

Без этого Xen работать не будет:

  • Работающий дистрибутив Linux с загрузчиком GRUB, на системе с процессором P6 или старше.

Это необходимо для управляющих утилит Xen:

  • Пакет iproute2;
  • Пакет bridge-utils для Linux (например, /sbin/brctl);
  • Система hotplug для Linux (/sbin/hotplug и связанные с ним скрипты). В более новых дистрибутивах ещё и udev.

Это необходимо для того чтобы собрать Xen из исходников:

  • Сборочные утилиты (gcc v3.2.x или v3.3.x, binutils, GNU make);
  • Инсталляция zlib с заголовочными файлами (например, zlib-dev);
  • Инсталляция Python v2.2 или больше с заголовочными файлами (e.g., python-dev);
  • LaTeX и transfig для сборки документации.

После того как все требования удовлетворены, можно инсталлировать Xen из дистрибутива или его бинарную версию.

Архивы с откомпилированным Xen доступны для скачивания здесь:

    http://www.xensource.com/downloads/ 

После того как архив получен, его нужно распаковать и проинсталлировать.

# tar zxvf xen-3.0-install.tgz
# cd xen-3.0-install
# sh ./install.sh

После того как Xen установлен, его нужно сконфигурировать, как описано здесь.

RPM-пакеты с откомпилированным Xen доступны здесь:

    http://www.xensource.com/downloads/ 

После того как пакет получен, его нужно установить с помощью программы rpm:

# rpm -iv rpmname

Смотрите инструкции и Release Notes для каждого RPM-пакета здесь:

    http://www.xensource.com/downloads/ 

Исходный код Xen доступен или как сжатый архивный файл или как клон Mercurial-репозитория Xen.

Архивы стабильных версий и ежедневных срезов дерева исходных кодов Xen находятся здесь:

	http://www.xensource.com/downloads/

Получение исходников из репозитория

Исходный код Xen можно получить непосредственно из Mercurial-репозитория, доступного здесь:

    	http://xenbits.xensource.com  

Подробности по ссылке "Getting Started Guide" отсюда:

        http://www.xensource.com/downloads/  

В Makefile'е верхнего уровня Xen есть цель world, которая включает такие задачи:

  • Сборка Xen;
  • Сборка управляющих утилит, включая Xend;
  • Скачивание (если нужно) и распаковка ядра Linux 2.6, наложение патча Xen;
  • Сборка ядра Linux для запуска в доменах Xen.

После того как сборка завершена, должен появиться каталог первого уровня dist/, в котором будут находиться все результаты сборки. В частности, там будут два ядра -- одно с расширением -xen0, в него включены драйверы физических устройств и драйверы виртуальных устройств Xen; и второе с расширением -xenU; в нём драйверы только виртуальных устройств. Ядра находятся в каталоге dist/install/boot/, там же будет и гипервизор Xen, там же конфигурационные файлы ядер.

Список ядер, которые будут собираться, указывается в Makefile верхнего уровня, в строке:

KERNELS ?= linux-2.6-xen0 linux-2.6-xenU

В эту строку можно включать названия любых ядер, конфигурационные файлы которых присутсвуют в каталоге buildconfigs/.

Файлы, полученные в процессе сборки, находятся в каталоге dist/install/. Для инсталляции файлов в систему нужно дать команду:

# make install