Difference between revisions of "Xen ARM with Virtualization Extensions/Salvator-X"

From Xen
(Yocto Build)
Line 1: Line 1:
 
The Salvator-X board based on Renesas R-Car H3 SoC is now supported in Xen upstream.
 
The Salvator-X board based on Renesas R-Car H3 SoC is now supported in Xen upstream.
   
  +
Only minimal configuration - for core-image-minimal are now supported & tested
= Build approaches =
 
   
  +
= Setup =
There is 2 possible ways to build Xen for this board:
 
 
* Yocto build
 
* Bulding without buildsystem
 
 
== Yocto Build ==
 
   
 
Follow setup are based & tested on official Renesas Yocto 2.12.0 release (https://github.com/renesas-rcar/meta-renesas/releases/tag/Renesas-Yocto-v2.12.0)
 
Follow setup are based & tested on official Renesas Yocto 2.12.0 release (https://github.com/renesas-rcar/meta-renesas/releases/tag/Renesas-Yocto-v2.12.0)
   
  +
# Checkout on follow commits:
 
  +
#: <p> <pre>
# Clone your Renesas build as described in Yocto Reference Manual.
 
  +
poky - 40376446904ae3529be41737fed9a0b650ed167d
# Clone additional repository in the same directory
 
  +
meta-linaro - 9b1fd178309544dff1f7453e796a9437125bc0d9
#: <pre> https://github.com/qbeeukraine/meta-platform-xen.git </pre>
 
  +
meta-openembedded - 8ab04afbffb4bc5184cfe0655049de6f44269990
  +
meta-renesas - 522efd09043aa8af1eec01af2b9e025df424d9a5
  +
</pre> </p>
  +
# Clone some additional yocto layers are required:
  +
<pre>
  +
meta-selinux - 4c75d9cbcf1d75043c7c5ab315aa383d9b227510
  +
meta-virtualizaion - 042425c1d98bdd7e44a62789bd03b375045266f5
  +
</pre>
  +
# Clone meta-platform-xen repository in the same directory
  +
#: <pre> git clone https://github.com/qbeeukraine/meta-platform-xen.git -b 2.12/minimal </pre>
 
# Initialize yocto build environment
 
# Initialize yocto build environment
 
#: <pre> source poky/oe-init-build-env </pre>
 
#: <pre> source poky/oe-init-build-env </pre>
 
# Copy local.conf & bblayers.conf from supplied xen layer
 
# Copy local.conf & bblayers.conf from supplied xen layer
 
#: <pre> cp meta-platform-xen/meta-rcar-gen3-xen/doc/*.conf ./conf/ </pre>
 
#: <pre> cp meta-platform-xen/meta-rcar-gen3-xen/doc/*.conf ./conf/ </pre>
 
== Bulding without buildsystem ==
 
 
(TBD)
 
   
 
= Check u-boot environment variables =
 
= Check u-boot environment variables =
Line 36: Line 37:
 
[[Category:XenARM]]
 
[[Category:XenARM]]
 
[[Category:Developers]]
 
[[Category:Developers]]
  +
[[Documentation Type: Manual]]
 
[[Category:Xen 4.7]]
 
[[Category:Xen 4.7]]
 
[[Category:Xen 4.8]]
 
[[Category:Xen 4.8]]

Revision as of 13:55, 21 November 2016

The Salvator-X board based on Renesas R-Car H3 SoC is now supported in Xen upstream.

Only minimal configuration - for core-image-minimal are now supported & tested

Setup

Follow setup are based & tested on official Renesas Yocto 2.12.0 release (https://github.com/renesas-rcar/meta-renesas/releases/tag/Renesas-Yocto-v2.12.0)

  1. Checkout on follow commits:

poky - 40376446904ae3529be41737fed9a0b650ed167d meta-linaro - 9b1fd178309544dff1f7453e796a9437125bc0d9 meta-openembedded - 8ab04afbffb4bc5184cfe0655049de6f44269990 meta-renesas - 522efd09043aa8af1eec01af2b9e025df424d9a5

  1. Clone some additional yocto layers are required:
meta-selinux - 4c75d9cbcf1d75043c7c5ab315aa383d9b227510
meta-virtualizaion - 042425c1d98bdd7e44a62789bd03b375045266f5
  1. Clone meta-platform-xen repository in the same directory
     git clone https://github.com/qbeeukraine/meta-platform-xen.git -b 2.12/minimal 
  2. Initialize yocto build environment
     source poky/oe-init-build-env 
  3. Copy local.conf & bblayers.conf from supplied xen layer
     cp meta-platform-xen/meta-rcar-gen3-xen/doc/*.conf ./conf/ 

Check u-boot environment variables

Set follow configuration in u-boot command prompt.

bootargs=dom0_mem=512M console=dtuart dtuart=serial0 dom0_max_vcpus=1 bootscrub=0 flask_enforcing=1
bootcmd=tftp 0x78080000 xen-salvator-x-xen.uImage; tftp 0x738000000 Image-r8a7795-salvator-x-dom0.dtb; tftp 0x7a000000 Image; tftp 0x7c000000 xenpolicy-salvator-x-xen; bootm 0x78080000 - 0x738000000

Documentation Type: Manual