From: Stefan Bader <stefan.bader@canonical.com>
To: Xen-devel@lists.xen.org
Cc: Paolo Pisati <paolo.pisati@canonical.com>,
Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Subject: Stuck trying to boot Xen 4.3 on Arm Midway
Date: Mon, 02 Dec 2013 15:59:33 +0100 [thread overview]
Message-ID: <529CA055.80402@canonical.com> (raw)
[-- Attachment #1.1: Type: text/plain, Size: 2923 bytes --]
I am trying to extract and combine the various pieces of information found in
[1] and its sub-pages and the Xen in-tree documentation in order to make xen
boot (potentially non-smp without some later changes). But since I am not
familiar enough with Arm I think I am stuck doing something wrong.
I compiled the hypervisor with debug and early printk for midway and use the
xen.bin file (I could get no output at all when trying to create a uboot image
with mkimage from the uncompressed xen.gz).
My uboot sequence looks like this:
mw.l 800000 0 10000
scsi scan
ext2load scsi 0 0x800000 xen.bin
ext2load scsi 0 0x1000000 vmlinuz
setenv kernsize $filesize
ext2load scsi 0 0x2000000 initrd.img
setenv initsize $filesize
# Tried dtuart=/soc/serial@fff36000 as well without
setenv bootargs "sync_console console=dtuart dtuart=serial"
fdt addr 0x1000
fdt resize
fdt set /chosen bootargs \"$bootargs\"
fdt mknod /chosen modules
# Tried with <1> and <2> for both as I was not sure wnether those numbers
# are related to number of modules
fdt set /chosen/modules \#address-cells <1>
fdt set /chosen/modules \#size-cells <1>
fdt mknod /chosen/modules module@0
fdt set /chosen/modules/module@0 compatible xen,linux-zimage xen,multiboot-module
fdt set /chosen/modules/module@0 reg <0x1000000 $kernsize>
fdt set /chosen/modules/module@0 bootargs "console=hvc0 debug"
fdt mknod /chosen/modules module@1
fdt set /chosen/modules/module@1 compatible "xen,linux-initrd"
"xen,multiboot-module"
fdt set /chosen/modules/module@1 reg <0x2000000 $initsize>
bootz 0x800000 - 0x1000
The memory locations are somewhat random (the one for the xen.img is used for
the kernel on normal installs). The boot produces the following:
## Flattened Device Tree blob at 00001000
Booting using the fdt blob at 0x00001000
reserving fdt memory region: addr=0 size=1000
reserving fdt memory region: addr=1000 size=2000
Using Device Tree in place at 00001000, end 00005fff
Starting kernel ...
- UART enabled -
- CPU 00000000 booting -
- Machine ID 00000000 -
- Started in Hyp mode -
- Zero BSS -
- Setting up control registers -
- Turning on paging -
- Ready -
RAM: 0000000000000000 - 00000000ff7fffff
RAM: 0000000200000000 - 00000002ffffffff
MODULE[1]: 0000000001000000 - 0000000001471ae0 console=hvc0 debug
MODULE[2]: 0000000002000000 - 000000000223f08b
Placing Xen at 0x00000002ffe00000-0x0000000300000000
WARNING: Only using first bank of memory
Xen heap: 262144 pages Dom heap: 784384 pages
After that nothing. Maybe I am doing the bootargs wrong. I tried
xen,xen-bootargs and xen,dom0-bootargs and combinations without success. Maybe
the console argument is wrong. Although the full dtb path at least shows up as
that in a booted linux in /proc. What am I doing wrong here?
Thanks,
Stefan
[1] http://wiki.xen.org/wiki/Xen_ARM_with_Virtualization_Extensions
[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 901 bytes --]
[-- Attachment #2: Type: text/plain, Size: 126 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
next reply other threads:[~2013-12-02 14:59 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-12-02 14:59 Stefan Bader [this message]
2013-12-02 15:24 ` Stuck trying to boot Xen 4.3 on Arm Midway Ian Campbell
2013-12-02 15:43 ` Stefan Bader
2013-12-02 15:52 ` Ian Campbell
2013-12-02 16:00 ` Julien Grall
2013-12-02 19:18 ` Stefan Bader
2013-12-02 19:59 ` Stefan Bader
2013-12-02 20:11 ` Stefano Stabellini
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=529CA055.80402@canonical.com \
--to=stefan.bader@canonical.com \
--cc=Xen-devel@lists.xen.org \
--cc=paolo.pisati@canonical.com \
--cc=stefano.stabellini@eu.citrix.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.