Created
June 23, 2014 15:27
-
-
Save mguentner/b1be2fa76760d4dfb7e4 to your computer and use it in GitHub Desktop.
Uboot config for Xen with Arch Linux ARM as Dom0
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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