Skip to content

Instantly share code, notes, and snippets.

@mguentner
Created June 23, 2014 15:27
Show Gist options
  • Save mguentner/b1be2fa76760d4dfb7e4 to your computer and use it in GitHub Desktop.
Save mguentner/b1be2fa76760d4dfb7e4 to your computer and use it in GitHub Desktop.
Uboot config for Xen with Arch Linux ARM as Dom0
# SUNXI Xen Boot Script
# Arch Linux ARM adaption of the cmd file which can be found at http://openmirage.org/wiki/xen-on-cubieboard2
# Addresses suitable for 1GB system, adjust as appropriate for a 2GB system.
# Top of RAM: 0x80000000
# Xen relocate addr 0x7fe00000
setenv kernel_addr_r 0x7f600000 # 8M
setenv ramdisk_addr_r 0x7ee00000 # 8M
setenv fdt_addr 0x7ec00000 # 2M
setenv xen_addr_r 0x7ea00000 # 2M
setenv fdt_high 0xffffffff # Load fdt in place instead of relocating
# Load xen/xen to ${xen_addr_r}.
fatload mmc 0 ${xen_addr_r} /xen
setenv bootargs "console=dtuart dtuart=/soc@01c00000/serial@01c28000 dom0_mem=256M"
# Load appropriate .dtb file to ${fdt_addr}
fatload mmc 0 ${fdt_addr} /sun7i-a20-cubieboard2.dtb
fdt addr ${fdt_addr} 0x40000
fdt resize
fdt chosen
fdt set /chosen \#address-cells <1>
fdt set /chosen \#size-cells <1>
# Load Linux arch/arm/boot/zImage to ${kernel_addr_r}
fatload mmc 0 ${kernel_addr_r} /vmlinuz
fdt mknod /chosen module@0
fdt set /chosen/module@0 compatible "xen,linux-zimage" "xen,multiboot-module"
fdt set /chosen/module@0 reg <${kernel_addr_r} 0x${filesize} >
fdt set /chosen/module@0 bootargs "console=hvc0 rw root=/dev/mmcblk0p2 rootwait init=/usr/lib/systemd/systemd clk_ignore_unused"
bootz ${xen_addr_r} - ${fdt_addr}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment