[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-users] How to build Mini-OS for ARM

On Tue, 4 Jun 2019, Julien Grall wrote:
> Hi Denis,
> On 6/4/19 1:19 PM, Denis Obrezkov wrote:
> > 
> > > If you want to use QEMU, may I recommend to use Xen arm64? I know this
> > > should work on QEMU and the setup is pretty much the same (the only
> > > difference is pretty much the compiler).
> > > 
> > > Cheers,
> > > 
> > Maybe I should. I wanted to try qemu-arm because bb-x15 has arm32 cores.
> > And also on arm64 I would need to use efi while on bb-x15 - u-boot. Or,
> > can I use qemu-arm64 and xen along with u-boot?
> From [1], it seems to be possible to use U-boot on QEMU arm64.
> Cheers,
> [1] https://github.com/u-boot/u-boot/blob/master/doc/README.qemu-arm

QEMU aarch64 works fine with u-boot. QEMU needs to be version 2.11 or
older. I use it like this:

qemu-system-aarch64.2.11 \
    -machine virt,gic_version=3 \
    -machine virtualization=true \
    -cpu cortex-a57 -machine type=virt \
    -smp 4 -m 4096 \
    -serial mon:stdio \
    -bios /local/arm-vm/u-boot.bin \
    -netdev user,id=hostnet0,hostfwd=tcp::2223-:22 -device 
virtio-net-device,netdev=hostnet0,mac=52:54:00:e5:cc:31 \
    -drive if=none,file=/local/xenial-server-cloudimg-arm64-uefi1.img,id=hd0 
-device virtio-blk-device,drive=hd0 \
    -device loader,file=/local/arm-vm/Image,force-raw=on,addr=0x45000000 \
    -device loader,file=/local/arm-vm/xen,force-raw=on,addr=0x49000000 \

where u-boot.bin is the u-boot binary I compiled by myself out of the
upstream u-boot repository. In u-boot, I chose the following kconfig


You can use the -device loader,file options to load files into memory at
the specified address, so that at the u-boot prompt you only have to
provide the boot command, such as:

booti 0x49000000 - 0x44000000

Xen-users mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.