diff options
Diffstat (limited to 'system/xen/dom0/README.dom0')
-rw-r--r-- | system/xen/dom0/README.dom0 | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/system/xen/dom0/README.dom0 b/system/xen/dom0/README.dom0 index 4a3b8b21ad0ce..c3c24cc2dc26d 100644 --- a/system/xen/dom0/README.dom0 +++ b/system/xen/dom0/README.dom0 @@ -10,7 +10,7 @@ Originally, booting Xen kernel with LILO bootloader is not supported, and GRUB has to be used. With mbootpack this has changed, and LILO can be used as well. Basically, mbootpack takes Linux kernel, initrd and Xen VMM, and packages them up into a file that looks like a bzImage Linux kernel. This script will select -LILO by default, changing to GRUB is easy, use: +LILO by default, changing to GRUB is easy: BOOTLOADER=grub ./kernel-xen.sh @@ -19,7 +19,7 @@ Slackware generic kernel requires initrd image, this script assumes root is on ROOTMOD=ext3 ROOTFS=ext3 ROOTDEV=/dev/sda5 ./kernel-xen.sh -When using LILO bootloader, this is what the most of lilo.conf should have: +When using LILO bootloader, this is what the lilo.conf should have: image = /boot/vmlinuz-xen root = /dev/sda2 @@ -38,6 +38,36 @@ When using GRUB, /boot/grub/menu.lst should have these: module /boot/vmlinuz-xen root=/dev/sda2 ro console=tty0 nomodeset module /boot/initrd-xen.gz +Booting Xen on a native EFI system is also an option, but the only clean +solution at this time requires a modified binutils package. More experienced +user can add "x86_64-pep" to the list of enabled targets and build/replace +binutils on their system. Subsequently, building Xen will now also create a +Xen EFI binary. + +To make things a bit easier, a copy of Xen EFI binary can be found here: + + http://slackware.hr/~mario/xen/xen.efi.gz + +If an automatic boot to Xen kernel is desired, the binary should be renamed and +copied to the following location: /boot/efi/EFI/BOOT/bootx64.efi +Downloaded binary should be unpacked first, and the config file should be +present in the same directory (same file name, minus the suffix). +For example: "xen.cfg" or "bootx64.cfg", and its contents: + + [global] + default=xen + + [xen] + options=dom0_mem=min:512M,max:512M,512M + kernel=vmlinuz-xen root=/dev/sda2 ro console=tty0 nomodeset + ramdisk=initrd-xen.gz + +There are some other EFI bootloaders, for example ELILO comes with the support +for VMM images, but their x86 support is lacking. GRUB2 apparently supports +only the chainloader method; however, the stock Slackware version is too old +for this task. rEFInd should work, but the Xen EFI method was satisfactory to +the author :-) + Troubleshooting dom0 crashes, freezes, blank screen and such: * Use /proc/fb to find an out of range device id, for example this can be |