Skip to end of metadata
Go to start of metadata

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;

  1. Developers who want to contribute to the development of automotive software components.
  2. Developers who want to contribute to the GDP project itself.

Master policies can be summarized in three points:

  1. There is only one working repository, that is Master. (Think of it as a 'head' on a git repo.)
  2. Everything goes to Master first.
  3. Only branches from Master are allowed. Branches are for testing, stabilization, release, maintenance, not for development.

To know more about Master maintenance please visit GDP Management wiki page.

The next planned release is GDP 12 and everything merged in Master will appear in GDP 12.

Master structure

  • The GENIVI GitHub account contains two code repositories relating to GDP:
    • genivi-dev-platform which contains the top level code for GDP.
    • meta-genivi-dev a git submodule of genivi-dev-platform supporting cross-architecture application development.
  • Branches: a branch is created in the top level of each repository for each release (and pre-release). Branches relating to a pre-release are removed when the next phase of that release is issued. All changes are pushed to master and not the branches.

GDP 11 

Instructions for the final 11 release.

GDP 11 RC3

Instructions for RC3 are as for RC2 - RC3 adds a new HMI and testing of this pre-release is encouraged!

GDP 11 RC2

Build instructions

If you are building from source, ~100GB of storage needs to be available (~19GB if the Yocto RM_WORK feature is used) on the host machine. 

The Genivi Dev Platform repo utilises git-submodules and source scripts to automate the configuration of the required repository build layers. Although this does not fully automate the process, the use of it is advised especially for those wanting to get up and running quickly.

The following is known to work on Ubuntu Linux 14.04 LTS (x86_64) in the following official targets:

 
  but you can also follow the recommendations from the Yocto project about supported Linux Distributions (v2.2, latest).

QEMU x86_64

 Click here to expand...

For QEMU the build instructions are as follows:

  • Install the required development tools on the host by executing the following command.
    $ sudo apt-get install gawk wget git diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xterm
  • Create a directory for the GDP sources
    $ mkdir GDP
    $ cd GDP
    
  • Clone genivi demo platform using recursion on Master branch
    $ git clone https://github.com/GENIVI/genivi-dev-platform.git
  • Initialize build environment for QEMU
    $ cd genivi-dev-platform
    $ source ./init.sh qemux86-64
    
  • Bitbake the image
    $ bitbake genivi-dev-platform
  • Remember that user / password is root / root

Renesas R-Car M2 Porter

 Click here to expand...
  • Install the required development tools on the host by executing the following command.
    $ sudo apt-get install gawk wget git diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xterm
  • Create a directory for the GDP sources
    $ mkdir GDP
    $ cd GDP
    
  • Recursively clone the Genivi Development Platform using the Master branch 
    $ git clone https://github.com/GENIVI/genivi-dev-platform.git
  • Initialise build environment
    $ cd genivi-dev-platform
    $ source ./init.sh porter
  • Obtain and Install Renesas Graphics Drivers


Renesas R-Car E2 Silk

 Click here to expand...

 

  • Install the required development tools on the host by executing the following command.
    $ sudo apt-get install gawk wget git diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xterm
  • Create a directory for the GDP sources
    $ mkdir GDP
    $ cd GDP
    
  • Recursively clone the Genivi Development Platform 
     $ git clone https://github.com/GENIVI/genivi-dev-platform.git
  • Initialise build environment
    $ cd genivi-dev-platform
    $ source ./init.sh silk
  • Obtain and Install Renesas Graphics Drivers

 


Renesas R-Car M2 Koelsch

 Click here to expand...

 

  • Install the required development tools on the host by executing the following command.
    $ sudo apt-get install gawk wget git diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xterm
  • Create a directory for the GDP sources
    $ mkdir GDP
    $ cd GDP
    
  • Recursively clone the Genivi Development Platform 
     $ git clone https://github.com/slawr/genivi-dev-platform.git
  • Initialise build environment
    $ cd genivi-dev-platform
    $ git checkout genivi-10 $ source ./init.sh koelsch
  • Obtain and Install Renesas Graphics Drivers
  • Correct meta-genivi-dev bug

   Apply the following patch

 



Raspberry Pi 2

 Click here to expand...
  • Install the required development tools on the host by executing the following command.
    $ sudo apt-get install gawk wget git diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xterm
  • Create a directory for the GDP sources
    $ mkdir GDP
    $ cd GDP
    
  • Clone genivi dev platform using the recursion on the Master branch
    $ git clone https://github.com/GENIVI/genivi-dev-platform.git
  • Initialise build environment
    $ cd genivi-dev-platform
    $ source ./init.sh raspberrypi2

 

Raspberry Pi 3

 Click here to expand...
  • Install the required development tools on the host by executing the following command.
    $ sudo apt-get install gawk wget git diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xterm
  • Create a directory for the GDP sources
    $ mkdir GDP
    $ cd GDP
    
  • Clone genivi dev platform using the recursion on the Master branch
    $ git clone https://github.com/GENIVI/genivi-dev-platform.git
  • Initialise build environment
    $ cd genivi-dev-platform
    $ source ./init.sh raspberrypi3


Intel Minnowboard Max

 Click here to expand...
  • Install the required development tools on the host by executing the following command.
    $ sudo apt-get install gawk wget git diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xterm
  • Create a directory for the GDP sources
    $ mkdir GDP
    $ cd GDP
    
  • Clone genivi dev platform using the recursion on the Master branch
    $ git clone https://github.com/GENIVI/genivi-dev-platform.git
  • Initialise build environment
    $ cd genivi-dev-platform
    $ source ./init.sh minnowboard

Qualcomm DragonBoard 410c

 Click here to expand...
  • Install the required development tools on the host by executing the following command.
    $ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xterm
  • Create a directory for the GDP sources
    $ mkdir GDP
    $ cd GDP
    
  • Clone genivi dev platform
    $ git clone https://github.com/GENIVI/genivi-dev-platform.git
  • Initialise build environment
    $ cd genivi-dev-platform
    $ source ./init.sh dragonboard-410c accept-eula

What will I find in Master?

GDP components are described in GDP in Detail wiki page.

Requests

Requests for the next GDP version, should be listed in GDP-154 - GDP Master requests TO DO . The requests will be processed and added first to GDP Master and then, according to the GDP policy, to the next release.