| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
 Re: [Xen-users] How to build Mini-OS for ARM
 
 Hi, 
 I got an error: Starting kernel ...
 Xen 4.12.0
 (XEN) Xen version 4.12.0 (denis@) (aarch64-linux-gnu-gcc (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04) 7.4.0) debug=n  Wed Jun  5 14:57:33 CEST 2019
 (XEN) Latest ChangeSet:
 (XEN) Processor: 411fd070: "ARM Limited", variant: 0x1, part 0xd07, rev 0x0
 (XEN) 64-bit Execution:
 (XEN)   Processor Features: 0000000001000222 0000000000000000
 (XEN)     Exception Levels: EL3:No EL2:64+32 EL1:64+32 EL0:64+32
 (XEN)     Extensions: FloatingPoint AdvancedSIMD GICv3-SysReg
 (XEN)   Debug Features: 0000000010305106 0000000000000000
 (XEN)   Auxiliary Features: 0000000000000000 0000000000000000
 (XEN)   Memory Model Features: 0000000000001124 0000000000000000
 (XEN)   ISA Features:  0000000000011120 0000000000000000
 (XEN) 32-bit Execution:
 (XEN)   Processor Features: 00000131:10011001
 (XEN)     Instruction Sets: AArch32 A32 Thumb Thumb-2 Jazelle
 (XEN)     Extensions: GenericTimer
 (XEN)   Debug Features: 03010066
 (XEN)   Auxiliary Features: 00000000
 (XEN)   Memory Model Features: 10101105 40000000 01260000 02102211
 (XEN)  ISA Features: 02101110 13112111 21232042 01112131 00011142 00011121
 (XEN) Generic Timer IRQ: phys=30 hyp=26 virt=27 Freq: 62500 KHz
 (XEN) GICv3 initialization:
 (XEN)       gic_dist_addr=0x00000008000000
 (XEN)       gic_maintenance_irq=25
 (XEN)       gic_rdist_stride=0
 (XEN)       gic_rdist_regions=1
 (XEN)       redistributor regions:
 (XEN)         - region 0: 0x000000080a0000 - 0x00000009000000
 (XEN) GICv3: 256 lines, (IID 0000043b).
 (XEN) GICv3: CPU0: Found redistributor in region 0 @000000004001c000
 (XEN) Using scheduler: SMP Credit Scheduler rev2 (credit2)
 (XEN) Initializing Credit2 scheduler
 (XEN) Allocated console ring of 16 KiB.
 (XEN) Bringing up CPU1
 (XEN) GICv3: CPU1: Found redistributor in region 0 @000000004003c000
 (XEN) Bringing up CPU2
 (XEN) GICv3: CPU2: Found redistributor in region 0 @000000004005c000
 (XEN) Bringing up CPU3
 (XEN) GICv3: CPU3: Found redistributor in region 0 @000000004007c000
 (XEN) Brought up 4 CPUs
 (XEN) P2M: 44-bit IPA with 44-bit PA and 8-bit VMID
 (XEN) P2M: 4 levels with order-0 root, VTCR 0x80043594
 (XEN) I/O virtualisation disabled
 (XEN) *** LOADING DOMAIN 0 ***
 (XEN) Missing kernel boot module?
 (XEN)
 (XEN) ****************************************
 (XEN) Panic on CPU 0:
 (XEN) Could not set up DOM0 guest OS
 (XEN) ****************************************
 (XEN)
 (XEN) Reboot in five seconds...
 
 I configured Linux with defconfig and on wiki-page I can see: In general the same kernel configuration as used to boot natively, 
plus turning on the Xen specific options should work. A good starting 
point is often the "multi_v7_defconfig" + Xen options. 
 but what are those Xen options?
 Thank you, I'll give it a try today.
 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 
 |