aboutsummaryrefslogtreecommitdiff
path: root/scripts/uboot-script-gen
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/uboot-script-gen')
-rwxr-xr-xscripts/uboot-script-gen12
1 files changed, 9 insertions, 3 deletions
diff --git a/scripts/uboot-script-gen b/scripts/uboot-script-gen
index bc41d1f..d878bf6 100755
--- a/scripts/uboot-script-gen
+++ b/scripts/uboot-script-gen
@@ -66,7 +66,7 @@ function device_tree_editing()
echo "fdt mknod /chosen dom0" >> $UBOOT_SOURCE
echo "fdt set /chosen/dom0 compatible \"xen,linux-zimage\" \"xen,multiboot-module\"" >> $UBOOT_SOURCE
echo "fdt set /chosen/dom0 reg <0x0 "$dom0_kernel_addr" 0x0 "$dom0_kernel_size">" >> $UBOOT_SOURCE
- if test "$LOAD_CMD" = "tftpb"
+ if test "$DOM0_RAMDISK"
then
echo "fdt set /chosen xen,dom0-bootargs \"$DOM0_CMD\"" >> $UBOOT_SOURCE
if test $dom0_ramdisk_addr != "-"
@@ -276,7 +276,7 @@ then
fi
if [[ ! $DOM0_CMD =~ root= ]]
then
- if test "$LOAD_CMD" = "tftpb"
+ if test -z "$DOM0_ROOTFS"
then
DOM0_CMD="$DOM0_CMD root=/dev/ram0"
else
@@ -323,6 +323,12 @@ do
then
DOMU_VCPUS[$i]=1
fi
+ if test "${DOMU_ROOTFS[$i]}"
+ then
+ echo "Cannot handle non-ramdisk rootfses for dom0less VMs."
+ echo "DomUs with rootfses on disk need to be created from dom0 using xl."
+ exit 1
+ fi
i=$(( $i + 1 ))
done
@@ -352,7 +358,7 @@ dom0_kernel_addr=$memaddr
load_file $DOM0_KERNEL
dom0_kernel_size=$filesize
-if test "$DOM0_RAMDISK" && [[ $LOAD_CMD = "tftpb" ]]
+if test "$DOM0_RAMDISK"
then
check_compressed_file_type $DOM0_RAMDISK "cpio archive"
dom0_ramdisk_addr=$memaddr