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

Re: [Xen-devel] RT Xen on ARM - R-Car series



Andrii,

Thank you for your response.

I am sorry for not being able to make time to answer sooner.

Hello to everyone from the Xen Development mailing list.

As I told Andrii, I am interested in RT Xen, but before getting anywhere near that, I need to actually get my board to use Xen.

As a total newcomer to these boards and knowing that Xen is a little complex to get running, I am sure there are a lot of steps that I am either doing wrong, or have made the wrong assumptions.

The SoC information of the R-Car H3 I have is below:

CPU: Renesas Electronics R8A7795 rev 2.0
Board: H3ULCB
I2C:   ready
DRAM:  3.9 GiB
MMC:   sh-sdhi: 0, sh-sdhi: 1
In:    serial
Out:   serial
Err:   serial
Net:   ravb
Hit any key to stop autoboot:  0
=> [    0.000158] NOTICE:  BL2: R-Car Gen3 Initial Program Loader(CA57) Rev.1.0.16
[    0.005718] NOTICE:  BL2: PRR is R-Car H3 Ver2.0
[    0.010301] NOTICE:  BL2: Board is Starter Kit Rev1.0
[    0.015328] NOTICE:  BL2: Boot device is HyperFlash(80MHz)
[    0.020754] NOTICE:  BL2: LCM state is CM
[    0.024799] NOTICE:  BL2: AVS setting succeeded. DVFS_SetVID=0x53
[    0.030782] NOTICE:  BL2: DDR3200(rev.0.27)NOTICE:  [COLD_BOOT]NOTICE:  ..0
[    0.057151] NOTICE:  BL2: DRAM Split is 4ch
[    0.061034] NOTICE:  BL2: QoS is default setting(rev.0.18)
[    0.066533] NOTICE:  BL2: Lossy Decomp areas
[    0.070711] NOTICE:       Entry 0: DCMPAREACRAx:0x80000540 DCMPAREACRBx:0x570
[    0.077796] NOTICE:       Entry 1: DCMPAREACRAx:0x40000000 DCMPAREACRBx:0x0
[    0.084708] NOTICE:       Entry 2: DCMPAREACRAx:0x20000000 DCMPAREACRBx:0x0
[    0.091623] NOTICE:  BL2: v1.3(release):0387358
[    0.096113] NOTICE:  BL2: Built : 04:35:44, Jun 22 2018
[    0.101300] NOTICE:  BL2: Normal boot
[    0.104941] NOTICE:  BL2: dst=0xe6320210 src="" len=512(0x200)
[    0.111487] NOTICE:  BL2: dst=0x43f00000 src="" len=6144(0x1800)
[    0.117949] NOTICE:  BL2: dst=0x44000000 src="" len=65536(0x10000)
[    0.125175] NOTICE:  BL2: dst=0x44100000 src="" len=524288(0x80000)
[    0.135655] NOTICE:  BL2: dst=0x50000000 src="" len=1048576(0x100000)
[    0.149770] NOTICE:  BL3-1 : Rev.1.0.16
[    0.154065] NOTICE:  BL31: v1.3(release):0387358
[    0.157189] NOTICE:  BL31: Built : 04:35:47, Jun 22 2018


U-Boot 2015.04 (Jun 22 2018 - 13:36:27)

CPU: Renesas Electronics R8A7795 rev 2.0
Board: H3ULCB
I2C:   ready
DRAM:  3.9 GiB
MMC:   sh-sdhi: 0, sh-sdhi: 1
In:    serial
Out:   serial
Err:   serial
Net:   ravb

I believe this is the SoC information. If there is any other method of extracting the information, please let me know so I can transmit it.
I took a look at [1] and decided to start from scratch to attempt to get the minimum workspace functioning.

As I mentioned before I attempted using the Salvator-X guideline for the H3ULCB.

In previous attempts, I had to modify some recipes to get the compilation working, but this time I would like to confirm with everyone the initial steps before I take them.

I have not done anything other than what the Wiki (https://www.renesas.com/us/en/solutions/automotive/adas/solution-kits/r-car-starter-kit.html) says I should.
After adding all the layers, I start bitbake:

$ bitbake core-image-minimal

Build Configuration:                                                           
BB_VERSION        = "1.30.0"                                                   
BUILD_SYS         = "x86_64-linux"                                             
NATIVELSBSTRING   = "universal"                                                
TARGET_SYS        = "aarch64-poky-linux"                                       
MACHINE           = "h3ulcb"                                                   
DISTRO            = "poky"                                                     
DISTRO_VERSION    = "2.1.2"                                                    
TUNE_FEATURES     = "aarch64 cortexa57-cortexa53"                              
TARGET_FPU        = ""                                                         
SOC_FAMILY        = "rcar-gen3:r8a7796"                                        
meta                                                                           
meta-poky                                                                      
meta-yocto-bsp    = "tmp:cca8dd15c8096626052f6d8d25ff1e9a606104a3"             
meta-rcar-gen3    = "tmp:95cb48ba09bc7e55fd549817e3e26723409e68d5"             
meta-linaro-toolchain                                                          
meta-optee        = "tmp:2f51d38048599d9878f149d6d15539fb97603f8f"             
meta-oe           = "tmp:55c8a76da5dc099a7bc3838495c672140cedb78e"             
meta-virtualization = "morty:6249631f59ad6ee3dc93762de49fc4b443d99abc"         
meta-selinux      = "jethro:4c75d9cbcf1d75043c7c5ab315aa383d9b227510"          
meta-networking                                                                
meta-python       = "tmp:55c8a76da5dc099a7bc3838495c672140cedb78e"             
meta-rcar-gen3-xen = "master:60699c631d541aeeaebaeec9a087efed9385ee42"         
                                                                               
NOTE: Preparing RunQueue                                                       
NOTE: Executing SetScene Tasks                                                 
NOTE: Executing RunQueue Tasks                                                 
ERROR: xen-unstable+gitAUTOINC+9d357cbaf7-r0 do_package: QA Issue: xen: Files/directories were installed but not shipped in any package:
  /usr/lib/libxenfsimage.so
  /usr/lib/libxenfsimage.so.4.12
  /usr/lib/libxenfsimage.so.4.12.0
  /usr/lib/xenfsimage/ext2fs-lib/fsimage.so
  /usr/lib/xenfsimage/ufs/fsimage.so
  /usr/lib/xenfsimage/fat/fsimage.so
  /usr/lib/xenfsimage/iso9660/fsimage.so
  /usr/lib/xenfsimage/reiserfs/fsimage.so
  /usr/lib/xenfsimage/zfs/fsimage.so
  /usr/lib/xen/bin/depriv-fd-checker
  /usr/sbin/xenmon
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
xen: 11 installed and not shipped files. [installed-vs-shipped]
ERROR: xen-unstable+gitAUTOINC+9d357cbaf7-r0 do_package: Fatal QA errors found, failing task.
ERROR: xen-unstable+gitAUTOINC+9d357cbaf7-r0 do_package: Function failed: do_package
ERROR: Logfile of failure stored in: /home/yocto/r-car/build/tmp/work/aarch64-poky-linux/xen/unstable+gitAUTOINC+9d357cbaf7-r0/temp/log.do_package.8954
ERROR: Task 329 (/home/yocto/r-car/meta-virtualization/recipes-extended/xen/xen_git.bb, do_package) failed with exit code '1'
NOTE: Tasks Summary: Attempted 3642 tasks of which 3641 didn't need to be rerun and 1 failed.
No currently running tasks (2517 of 3653)

Summary: 1 task failed:
  /home/yocto/r-car/meta-virtualization/recipes-extended/xen/xen_git.bb, do_package
Summary: There were 3 WARNING messages shown.
Summary: There were 3 ERROR messages shown, returning a non-zero exit code.

I am aware I am using a very old BSP. If there is a slightly better version with which to start with, I would greatly like everyone's opinion.

From the log it would seem that the xen_git.bb in the meta-virtualization layer is being called and thus the recipe is attempting to compile the newest version of Xen.

So my second question would be, what version of Xen should I point towards for the board I am using?

I am sorry for the completely newcomer questions, but I hope to someday soon be able to help with Xen ARM development.

Best regards,

2018年12月22日(土) 21:21 Andrii Anisov <Andrii_Anisov@xxxxxxxx>:
Hello Jairo,

From: LOPEZ, FUENTES NACARINO Jairo Eduardo <jairo@xxxxxxxxxxxxxx>
Sent: Saturday, December 22, 2018 3:55 AM
To: Andrii Anisov; Iurii Artemenko
Subject: RT Xen on ARM - R-Car series

> My name is Jairo Lopez.

> I am currently working as a doctorate student at Waseda University in the area of distributed systems.

> We have previously used the R-Car M3 Starter Kit Pro and R-Car H3 Starter Kit Premier
> (https://www.renesas.com/us/en/solutions/automotive/adas/solution-kits/r-car-starter-kit.html) for some
> demos and were interested in using them to test Xen on these machines. Since we are looking at
> real-time distributed systems, your work on real-time for Xen greatly interests me.

Thank you for your interest in XEN and RT in XEN. I hope you'll have great progress in your work and enrich XEN hypervisor with your findings.

> I have attempted to use the Salvator-X guidelines (https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions/Salvator-X) on
> the Xen Wiki to try to test Xen on the above mentioned machines

What SoC revisions do you have on your boards? Keep in mind this [1], although it should not be a problem for you yet.

> and although the build succeeds

I hope you built x3ulcb targets instead of salvator-x. BTW, the BSP mentioned in the wiki is pretty old. Me currently using 3.9. But it should not be a big problem on this stage.

> I am left with a wonderful empty screen.
And what do you see in a console? Any logs?

> It is currently possible to boot Xen on the R-Car M3 or R-Car H3?
Yes, sure. Our team constantly work with R-Car Gen3 based boards. Unfortunately, Renesas BSP still needs some adjustments to get XEN built and run with it.

> If my laboratory is keen on getting Xen working on these machines, how could we go on about doing this?
Carefully follow instructions. Provide detailed descriptions of your steps and results (build/boot logs) in case something went wrong on your site.

ps. You know, XEN is an open-source project, it's better to ask questions through the mailing list [2]. You might have more answers hints and opinions from the community. I've copied this email to the list for you.

[1] https://elinux.org/R-Car/Boards/Yocto-Gen3#Known_issues_and_limitations
[2] https://www.xenproject.org/help/mailing-list.html

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

 


Rackspace

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