What is GDP Master?

The GDP Master is essentially a rolling release that holds the layers, recipes, and source code to build the GENIVI Development Platform. It is the "latest and greatest" software that is the basis for the versioned releases happening twice a year. These versioned releases are supported from the date of release to following release. The "Master" rolling release is largely unstable and used for development work. It is designed for;

Developers who want to develop automotive software components.

Developers who want to contribute to the GDP project itself.

Master policies can be summarized in three points:

There is one main branch on the repository, master, supporting all hardware targets.

We may use feature branches, temporarily, to prepare a larger work before merging to master.

Most things go to Master directly, after having been provided as a Pull Request, and tested.

We may also use release branches, but most of the time changes are held back and master is stabilized instead to produce the release. Once the release is tagged, master may include new features again.

Releases and support

GDP is a community project and all adopters will get out of it what you put into it. Based on current contribution levels and contracted developers the following is the expected "support level" for processing bugs and change requests, and for backporting fixes to older versions. The main focus is on the latest Master development at any time, not on supporting older releases. With your community input, any of those things can be changed of course.

With the current resources we can only fully support the most recent full release plus GDP Master development, with critical bug fixes introduced also into the previous release.

In other words after release "n" has been officially released:

GDP <n-1> – critical bugfixes only. Limited testing (those that still depend on n-1 need to support the testing efforts and report results)

GDP <n> – supported

GDP <n+1> – under current development = GDP Master

Generic Preparation

For all targets, the build needs the following preparation.

Install the required development tools on the host by executing the following command (or equivalent on your distro. More information in Yocto Docs)

Renesas R-Car (Gen 3) M3 Salvator-X

Follow the generic preparation instructions above. Once you reach the init step do the following.

At the moment, the following extra package also needs to be on your build machine:

$ sudo apt-get install ImageMagick

Initialise build environment

$ cd genivi-dev-platform
$ source ./init.sh r-car-m3-starter-kit

Configure the build for M3 Salvator-XUntil Salvator-X support is added to the GDP board template mechanism it is straight forward to reconfigure a M3 Starter Kit build (the target you passed as a parameter in the previous step) to build for M3 Salvator-X instead by editing the Yocto local.conf.

To do that simply edit gdp-src-build/conf/local.conf to set the following MACHINE variable:

MACHINE = "salvator-x"

Obtain and Install Renesas Graphics Drivers

Download the Click-through licensed Linux Drivers and Gfx/MMP packages for YBSP v2.23 and Wayland 1.13 / Weston 2.0 from here and unzip them into a folder.

Renesas R-Car (Gen 3) H3 Salvator-X

Follow the generic preparation instructions above. Once you reach the init step do the following.

At the moment, the following extra package also needs to be on your build machine:

$ sudo apt-get install ImageMagick

Initialise build environment

$ cd genivi-dev-platform
$ source ./init.sh r-car-h3-starter-kit

Configure the build for H3 Salvator-XUntil Salvator-X support is added to the GDP board template mechanism it is straight forward to reconfigure a H3 Starter Kit build (the target you passed as a parameter in the previous step) to build for H3 Salvator-X instead by editing the Yocto local.conf.

To do that simply edit gdp-src-build/conf/local.conf to set the following MACHINE variable:

MACHINE = "salvator-x"

Obtain and Install Renesas Graphics Drivers

Download the Click-through licensed Linux Drivers and Gfx/MMP packages for YBSP v2.23 and Wayland 1.13 / Weston 2.0 from here and unzip them into a folder.