[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-users] How to build Mini-OS for ARM
(Sorry for the formatting) As said before, there are no point to try this because Xen does not support GICv3 for Arm32. Cheers From: Stefano Stabellini <sstabellini@xxxxxxxxxx>
Sent: Tuesday, June 4, 2019 11:23:04 PM To: Denis Obrezkov Cc: Stefano Stabellini; Julien Grall; iain@xxxxxxxxxxxxxxxxxxxx; 'Hunyue Yau'; julien.grall@xxxxxxxxxxxx; xen-users@xxxxxxxxxxxxxxxxxxxx Subject: Re: How to build Mini-OS for ARM On Tue, 4 Jun 2019, Denis Obrezkov wrote:
> Hi, > > > Where does it hang exactly? I don't use QEMU with a debugger often, but > > you can connect gdb to QEMU if that's what you'd like to do. Normally, I > > just add enough printks to Xen to figure out where it gets stuck. It is > > pretty easy because if it's an early boot hang, then it is still all > > single threaded and easy to follow. > > I wrote it in another thread. When I launch it with the command: > > ~/bin/qemu-3.1.0/arm-softmmu/qemu-system-arm -machine virt,gic_version=2 > -machine virtualization=true -cpu cortex-a15 -machine virt -m 512M > -bios u-boot.bin -device > loader,file=xen-uImage,force-raw=on,addr=0x46000000 -device > loader,file=zImage,addr=0x45000000 -nographic -no-reboot -chardev > socket,id=qemu-monitor,host=localhost,port=7777,server,nowait,telnet > -mon qemu-monitor,mode=readline You need gic_version=3, version 2 doesn't have support for virtualization in QEMU. Please give a try to the command I posted in my previous email. > I got: > > Starting kernel ... > > - UART enabled - > - CPU 00000000 booting - > - Xen starting in Hyp mode - > - Zero BSS - > - Setting up control registers - > - Turning on paging - > - Ready - > (XEN) Checking for initrd in /chosen > (XEN) RAM: 0000000040000000 - 000000005fffffff > (XEN) > (XEN) MODULE[0]: 0000000040000000 - 0000000040002000 Device Tree > (XEN) MODULE[1]: 0000000045000000 - 0000000045853200 Kernel > (XEN) RESVD[0]: 0000000040000000 - 0000000040002000 > (XEN) > (XEN) CMDLINE[0000000045000000]:chosen earlyprintk=serial,ttyAMA0 > console=ttyAMA0,115200n8 earlycon=xenboot > (XEN) > (XEN) Command line: console=dtuart dtuart=/pl011@9000000 > (XEN) Xen heap: 000000005e000000-0000000060000000 (8192 pages) > (XEN) Dom heap: 122880 pages > (XEN) Domain heap initialised > (XEN) Booting using Device Tree > (XEN) Looking for dtuart at "/pl011@9000000", options "" > Xen 4.12.0 > (XEN) Xen version 4.12.0 (reprofy@local) (arm-linux-gnueabi-gcc (Debian > 8.2.0-20) 8.2.0) debug=n Mon Jun 3 13:25:10 CEST 2019 > (XEN) Latest ChangeSet: > (XEN) Processor: 412fc0f1: "ARM Limited", variant: 0x2, part 0xc0f, rev 0x1 > (XEN) 32-bit Execution: > (XEN) Processor Features: 00001131:00011001 > (XEN) Instruction Sets: AArch32 A32 Thumb Thumb-2 ThumbEE Jazelle > (XEN) Extensions: GenericTimer > (XEN) Debug Features: 02010555 > (XEN) Auxiliary Features: 00000000 > (XEN) Memory Model Features: 10201105 20000000 01240000 02102211 > (XEN) ISA Features: 02101110 13112111 21232041 11112131 10011142 00000000 > (XEN) Generic Timer IRQ: phys=30 hyp=26 virt=27 Freq: 62500 KHz > (XEN) GICv2m extension register frame: > (XEN) gic_v2m_addr=0000000008020000 > (XEN) gic_v2m_size=0000000000001000 > (XEN) gic_v2m_spi_base=80 > (XEN) gic_v2m_num_spis=64 > (XEN) GICv2 initialization: > (XEN) gic_dist_addr=0000000008000000 > (XEN) gic_cpu_addr=0000000008010000 > (XEN) gic_hyp_addr=0000000008030000 > (XEN) gic_vcpu_addr=0000000008040000 > (XEN) gic_maintenance_irq=25 > (XEN) GICv2: 288 lines, 1 cpu (IID 00000000). > (XEN) Using scheduler: SMP Credit Scheduler rev2 (credit2) > (XEN) Initializing Credit2 scheduler > > -- > Regards, Denis Obrezkov > > > _______________________________________________ Xen-users mailing list Xen-users@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-users
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |