printf '%s\n' "${prepare_boot_cache}"
xmessage="$(gettext_printf "Loading Xen %s ..." ${xen_version})"
lmessage="$(gettext_printf "Loading Linux %s ..." ${version})"
+ xen_loader=multiboot
+ xen_module=module
+ if grub-file --is-x86-multiboot2 $current_xen; then
+ xen_loader=multiboot2
+ xen_module=module2
+ fi
cat << EOF
echo '$xmessage'
- multiboot ${rel_xen_dirname}/${xen_basename} placeholder ${xen_args}
+ $xen_loader ${rel_xen_dirname}/${xen_basename} placeholder ${xen_args}
echo '$lmessage'
- module ${rel_dirname}/${basename} placeholder root=${linux_root_device_thisversion} ro ${args}
+ $xen_module ${rel_dirname}/${basename} placeholder root=${linux_root_device_thisversion} ro ${args}
EOF
if test -n "${initrd}" ; then
message="$(gettext_printf "Loading initial ramdisk ...")"
cat << EOF
echo '$message'
- module ${rel_dirname}/${initrd}
+ $xen_module ${rel_dirname}/${initrd}
EOF
fi
if test -n "${xenpolicy}" ; then
message="$(gettext_printf "Loading XSM policy ...")"
cat << EOF
echo '$message'
- module ${rel_dirname}/${xenpolicy}
+ $xen_module ${rel_dirname}/${xenpolicy}
EOF
fi
cat << EOF
printf '%s\n' "${prepare_boot_cache}"
xmessage="$(gettext_printf "Loading Xen %s ..." ${xen_version})"
lmessage="$(gettext_printf "Loading Linux %s ..." ${version})"
+ xen_loader=multiboot
+ xen_module=module
+ if grub-file --is-x86-multiboot2 $current_xen; then
+ xen_loader=multiboot2
+ xen_module=module2
+ fi
cat << EOF
echo '$xmessage'
- multiboot ${rel_xen_dirname}/${xen_basename} placeholder ${xen_args}
+ $xen_loader ${rel_xen_dirname}/${xen_basename} placeholder ${xen_args}
echo '$lmessage'
- module ${rel_dirname}/${basename} placeholder root=${linux_root_device_thisversion} ro ${args}
+ $xen_module ${rel_dirname}/${basename} placeholder root=${linux_root_device_thisversion} ro ${args}
EOF
if test -n "${initrd}" ; then
message="$(gettext_printf "Loading initial ramdisk ...")"
cat << EOF
echo '$message'
- module ${rel_dirname}/${initrd}
+ $xen_module ${rel_dirname}/${initrd}
EOF
fi
if test -n "${xenpolicy}" ; then
message="$(gettext_printf "Loading XSM policy ...")"
cat << EOF
echo '$message'
- module ${rel_dirname}/${xenpolicy}
+ $xen_module ${rel_dirname}/${xenpolicy}
EOF
fi
cat << EOF