Skip to end of metadata
Go to start of metadata
 Table of Contents

Introduction

The purpose of this document is to explain how to setup the RPi3 hardware and install the GENIVI Development Platform (GDP) on the Raspberry Pi 2 and 3.

Specifications

The software installation instructions for Release Candidate 3 (for the Raspberry Pi 3) are the same as for Release Candidate 2, only the downloaded image name has changed. 

FAQ

Please see the frequently asked questions if you have a question about set up.

RPi2


GDP 11 Software Setup 

The GDP repo uses git-submodules and source scripts to automate the configuration of the 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)

  1. 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
  2. Create a directory for the GDP sources
    $ mkdir GDP
    $ cd GDP
    
  3. Clone genivi dev platform on the 'gdp-11' branch
    $ git clone https://github.com/GENIVI/genivi-dev-platform.git -b gdp-11-rc2
  4. Initialise build environment
    $ cd genivi-dev-platform
    $ source init.sh raspberrypi2 # For Raspberry Pi2
    OR
    $ source init.sh raspberrypi3 # For Raspberry Pi 3 
  5. If you wish to enable touch support for the known Genivi AMM monitor (Faytech 10" V2), uncomment in the local.inc
    #USE_FAYTECH_MONITOR = "1"
  6. $ bitbake genivi-dev-platform
  7. Once built, Setup Hardware & Deploy

Hardware Setup

Hardware prerequisites

  1. Raspberry Pi 2 or 3 Board
  2. AC adapter
  3. Wired Mouse (Current, wireless mouse and keyboard isn't recognized)
  4. 16 GB SD-card
  5. LAN Cable
  6. HDMI Cable
  7. Touchscreen monitor with HDMI connector (known to work reference) The official 7" touchscreen now also can be used. (A non touchscreen monitor paired with a USB mouse can also be used)
    or Monitor with HDMI connector. 

Deploy on Raspberry PI 2,3 (from release artifacts)

  1. Unzip the .sdimg.gz file downloaded from the download page.

  2. Write the .sdimg to the SD card, for example:

     

    sudo dd if=<file>.sdimg of=/dev/mmcblk0 bs=1M status=progress

     

    Note: The output file varies depending on how your operating system and hardware are set up. Tools like `dmesg` can help identify the device node your SD card is represented with.
    If you are using a Windows system, the advice at https://www.raspberrypi.org/documentation/installation/installing-images/windows.md may be a useful alternative.


Deployment on Raspberry Pi 2, 3 (SD Card)

On the host

Linux

  1. Connect your sdcard in your linux machine.
  2. Copy output image from build machine to linux machine that is connected your sdcard. (Often, those are same machines)
    Output Image location in build machine for Raspberry Pi 2: GDP/genivi-dev-platform/gdp-src-build/tmp/deploy/images/raspberrypi2/genivi-dev-platform-raspberrypi2.rpi-sdimg
    Output Image location in build machine for Raspberry Pi 3: GDP/genivi-dev-platform/gdp-src-build/tmp/deploy/images/raspberrypi3/genivi-dev-platform-raspberrypi3.rpi-sdimg 
  3. Flash output image to your sdcard with root user.
    $ sudo dd if=[output image] of=[sdcard device] bs=1M status=progress
  4. Connect your sdcard to raspberry pi 2 or 3

How to know sdcard device name.
Use "dmesg" command in your linux machine, then you can see like below message. In this case "/dev/sdc/"

dmesg


Default User / password is root / root

Windows

See https://www.raspberrypi.org/documentation/installation/installing-images/windows.md

 

Difference between Raspberry Pi 2 and 3

Reference: https://www.rhydolabz.com/wiki/?p=15033

Limitations and Known Issues

GDP-149 - Weston and HMI apps are not launched without input devices on Raspberry Pi Done

GDP-325 - Rasp 2 display flickers Analysis

GDP-361 - Minor issue with AM Monitor on Raspberry Pi 2 & 3 - sound may fail on a second invocation To Do

GDP-375 - Taskhash mismatch errors Done

Additional Known issues for RC3 

GDP-426 - Home screen clock shows wrong time Analysis

GDP-427 - You need to click the home menu twice after clicking in an ICS app for the home menu to appear To Do

GDP-431 - Provide a means of shutting down the platform Analysis

GDP-ivi9

Software and hardware set up of Raspberry Pi 2, 3 board for GDP

 

 Click here to expand...

Difference between Raspberry Pi 2 and 3

Reference: https://www.rhydolabz.com/wiki/?p=15033

Software Setup 

Quick Start

The Genivi Dev Platform repo use 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)

  1. 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
  2. Create a directory for the GDP sources
    $ mkdir GDP
    $ cd GDP
    
  3. Clone genivi dev platform on the 'gdp-ivi9' branch
    $ git clone https://github.com/GENIVI/genivi-dev-platform.git -b gdp-ivi9
  4. Initialise build environment
    $ cd $HOME/GDP/genivi-dev-platform
    $ source init.sh raspberrypi2 # For Raspberry Pi2
    OR
    $ source init.sh raspberrypi3 # For Raspberry Pi 3 
  5. If you wish to enable touch support for the known Genivi AMM monitor (Faytech 10" V2), uncomment in the local.inc
    #USE_FAYTECH_MONITOR = "1"
  6. $ bitbake genivi-dev-platform
  7. Once built, Setup Hardware & Deploy

Hardware Setup

Hardware prerequisites

  1. Raspberry Pi 2 or 3 Board
  2. AC adapter
  3. Wired Mouse (Current, wireless mouse and keyboard isn't recognized)
  4. 16 GB SD-card
  5. LAN Cable
  6. HDMI Cable
  7. Touchscreen monitor with HDMI connector (known to work reference) (A non touchscreen monitor paired with a USB mouse can also be used)
    or Monitor with HDMI connector. 

Deployment on Raspberry Pi 2, 3 (SD Card)

On the host

Linux

  1. Connect your sdcard in your linux machine.
  2. Copy output image from build machine to linux machine that is connected your sdcard. (Often, those are same machines)
    Output Image location in build machine for Raspberry Pi 2: GDP/genivi-dev-platform/gdp-src-build/tmp/deploy/images/raspberrypi2/genivi-dev-platform-raspberrypi2.rpi-sdimg
    Output Image location in build machine for Raspberry Pi 3: GDP/genivi-dev-platform/gdp-src-build/tmp/deploy/images/raspberrypi3/genivi-dev-platform-raspberrypi3.rpi-sdimg 
  3. Flash output image to your sdcard with root user.
    $ sudo dd if=[output image] of=[sdcard device] bs=1M
  4. Connect your sdcard to raspberry pi 2 or 3

How to know sdcard device name.
Use "dmesg" command in your linux machine, then you can see like below message. In this case "/dev/sdc/"

dmesg

User / password is root / root

Windows

See https://www.raspberrypi.org/documentation/installation/installing-images/windows.md

Limitations and Known Issues

  • GDP-149 - Weston and HMI apps are not launched without input devices on Raspberry Pi Done

 

 

GDP-ivi7

Baserock

Introduction

Building GDP for Raspberry Pi 2 using Baserock was demonstrated at a hands on session at the Seoul AMM in October 2015. The instructions for building can be found here: http://wiki.baserock.org/genivi/hands-on-seoul/