This page describes building Genivi 13 (Orion) platforms using Renesas R-Car SoC BSPs.
Specifically the page was written for the R-Car Gen 3 SoCs: H3, M3 and E3
General (read first)
This section provides information that applies to all platforms. Information for specific platforms is covered in the following section. Please read this section first.
Yocto BSP Compatibility
The standard Renesas customer Yocto BSP meets the functional and version requirements of Genivi 13 compliance. The kernel simply needs to be configured for the requirements of the Genivi 13 platform.
At a minimum the following kernel config options are enabled:
The Genivi 13 specification does not specify a build system and instead allows the implementer the freedom to choose what fits their needs best. The Genivi implementations of the specification in the shape of the Genivi Yocto Baseline and Genivi Development Platform both use Yocto Project 2.3 (Pyro). At the time of writing the standard Yocto BSP v2.23.1 uses Yocto Project 2.1 (Krogoth). As a service to the community Renesas maintains a git repository containing a Yocto BSP with the changes required for the standard Yocto BSP to work with the Genivi Yocto Baseline (GYB) and Genivi Development Platform (GDP) already integrated. It is supported on a best effort basis.
Here are the details:
|Community Yocto BSP support||https://github.com/slawr/meta-renesas.git||pyro|
Adapt community Yocto BSP (meta-renesas) to Genivi Yocto Baseline (meta-ivi)
Note: Starting with support for YP 2.3 (Pyro) the Genivi Yocto BSP has been split into two layers, meta-renesas a community Yocto BSP providing Yocto support and meta-ivi-renesas to adapt the Yocto BSP to the needs of the Genivi Yocto Baseline. For a more detailed explanation please see the blog.
Specific Genivi Platforms
This section provides information for specific Genivi platforms such as the Genivi Baselines.
Genivi Development Platform (GDP)
R-Car Generation 3
Issues are maintained in the Genivi JIRA GDP project.
Genivi Yocto Baseline (GYB)
For those familiar with Yocto and the GYB you can find the Orion Renesas Yocto BSP details for Gen 3 in the table below. At the time of writing they have been successfully tested with meta-ivi 13.0.0 (O-1.0).
1) Clone and checkout Genivi Yocto Baseline repositories
See the meta-ivi Readme.md for details.
2) Clone and checkout the Renesas Genivi Yocto BSP and meta-linaro toolchain layers.
Note: It should be possible to use the Yocto Project, rather than Linaro, gcc toolchain if you prefer but that has not been tested.
|R-Car Generation||Repository Location||Branch|
|R-Car Gen 3 (H3/M3/E3 SoCs)|
3) Obtain and install the Renesas R-Car Graphics and Multimedia packages
Run the following command:
> $ source poky/oe-init-build-env
BBLAYERS += " \
|M3 Starter Kit|
At the time of writing meta-ivi does not add the weston-init package required to start weston using systemd to the rootfs by default. If you would like to run gfx applications, such as the wayland ivi-extension mock navigation application, please add the following line to your local.conf so weston-init is added:
IMAGE_INSTALL_append = " weston-init"
4d) Build nostromo-image including GENIVI 13 (Orion) components
> $ bitbake orion-image