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

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


  • To: Stefano Stabellini <sstabellini@xxxxxxxxxx>, Julien Grall <julien.grall@xxxxxxx>
  • From: Denis Obrezkov <denisobrezkov@xxxxxxxxx>
  • Date: Tue, 4 Jun 2019 19:02:04 +0200
  • Autocrypt: addr=denisobrezkov@xxxxxxxxx; prefer-encrypt=mutual; keydata= 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
  • Cc: 'Hunyue Yau' <hy-gsoc@xxxxxxxxxxxxxxx>, iain@xxxxxxxxxxxxxxxxxxxx, julien.grall@xxxxxxxxxxxx, xen-users@xxxxxxxxxxxxxxxxxxxx
  • Delivery-date: Tue, 04 Jun 2019 17:03:19 +0000
  • List-id: Xen user discussion <xen-users.lists.xenproject.org>
  • Openpgp: preference=signencrypt

On 6/4/19 6:51 PM, Stefano Stabellini wrote:
> 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 \
>     -device 
> loader,file=/local/arm-vm/virt-gicv3.dtb,force-raw=on,addr=0x44000000
>
> 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
> options:
>
> CONFIG_ARCH_QEMU=y
> CONFIG_TARGET_QEMU_ARM_64BIT=y
>
> 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
Ok, but I want to boot Linux built by me. To understand what is
happening. Also, how can I debug the existing problem with hanging in
qemu-arm - because this is very similar to what I have to solve during
gsoc?

-- 
Regards, Denis Obrezkov


Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-users

 


Rackspace

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