[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH OSSTEST v4 13/13] Debian: create boot.scr.nat when installing Xen on u-boot.
This boots the kernel we've build natively, where boot.xen boots Xen and boot.deb boots the original Debian kernel. Sometimes convenient when debugging issues. Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx> --- v4: New patch --- Osstest/Debian.pm | 40 ++++++++++++++++++++++++++++++++++------ 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/Osstest/Debian.pm b/Osstest/Debian.pm index 8169c01..20485e2 100644 --- a/Osstest/Debian.pm +++ b/Osstest/Debian.pm @@ -136,18 +136,32 @@ sub setupboot_uboot ($$$) { my $root= target_guest_lv_name($ho,"root"); my $rootdelay=get_host_property($ho, "rootdelay"); + my $natcons=get_host_native_linux_console($ho); - my @xenkopt; + logm("Xen options: $xenhopt"); + + # Common kernel options + my @kopt; + + push @kopt, "ro"; + push @kopt, "root=$root"; + push @kopt, "rootdelay=$rootdelay" if $rootdelay; + + # Dom0 specific kernel options + my @xenkopt = @kopt; push @xenkopt, $xenkopt; - push @xenkopt, "ro"; - push @xenkopt, "root=$root"; push @xenkopt, "clk_ignore_unused"; # http://bugs.xenproject.org/xen/bug/45 - push @xenkopt, "rootdelay=$rootdelay" if $rootdelay; $xenkopt = join ' ', @xenkopt; + logm("Dom0 Linux options: $xenkopt"); - logm("Xen options: $xenhopt"); - logm("Linux options: $xenkopt"); + # Native specific kernel options + + my @natkopt = @kopt; + push @natkopt, "console=$natcons" unless $natcons eq "NONE"; + + my $natkopt = join ' ', @natkopt; + logm("Native linux options: $natkopt"); my $early_commands = get_host_property($ho, 'UBootScriptEarlyCommands', ''); my $xen_addr_r = get_host_property($ho, 'UBootSetXenAddrR', undef); @@ -205,6 +219,20 @@ bootz \\\${xen_addr_r} - \\\${fdt_addr} EOF mkimage -A arm -T script -d /boot/boot.xen /boot/boot.scr.xen cp /boot/boot.scr.xen /boot/boot.scr + +# Create boot.scr.nat for convenience too +cat >/boot/boot.nat <<EOF +setenv bootargs $natkopt +${load_dtb} +echo Loading $kern +ext2load scsi 0 \\\${kernel_addr_r} $kern +echo Loading $initrd +ext2load scsi 0 \\\${ramdisk_addr_r} $initrd +echo Booting +bootz \\\${kernel_addr_r} \\\${ramdisk_addr_r}:\\\${filesize} \\\${fdt_addr} +EOF +mkimage -A arm -T script -d /boot/boot.nat /boot/boot.scr.nat + END }; -- 2.1.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |