This layer provides a GENIVI Development Platform (GDP) image build. The layer supports cross-architecture application development using QEMU emulation and an SDK.
Please see the
MAINTAINERS
file for information on contacting the maintainers of this layer, as well as
instructions for submitting patches.
The GENIVI Development Platform project welcomes contributions. You can contribute code, submit patches, report bugs, answer questions on our mailing lists and review and edit our documentation and much more.
Subscribe to the mailing list
here.
View or Report bugs
here.
Read or Edit the wiki
here.
For information about the Yocto Project, see the
Yocto Project website.
For information about the Yocto GENIVI Baseline, see the
Yocto GENIVI Baseline website.
IRC Channel
#automotive - Freenode
To build the GDP, GENIVI maintains a git sub-module repo, which supports multiple targets: genivi-dev-platform.git
For example, to generate the build environment for the QEMUx86-64 target:
$ mkdir GDP $ cd GDP $ git clone http://github.com/genivi/genivi-dev-platform.git $ cd genivi-dev-platform $ source init.sh qemux86-64 (check README for currently supported targets) $ bitbake genivi-dev-platform
More specific information on build targets, including build steps and deployment instructions for each supported target, check here
URI: git://git.yoctoproject.org/meta-ivi
- branch: 9.0
- revision: bfd95c5021885ed61b58a33087a4ee8e3d2f32ad
URI: https://github.com/meta-qt5/meta-qt5.git
- branch: fido
- revision: 90919b9d86988e7da01fa2c0a07246b5b5600a5d
URI: git://git.openembedded.org/meta-openembedded
- layers: meta-oe, meta-ruby, meta-filesystems
- branch: fido
- revision: a7c1a2b0e6947740758136216e45ca6ca66321fc
URI: git://git.yoctoproject.org/poky
- branch: fido
- revision: 900d7d6b59c36b2bdbd1c85febec99e80ab54f95
URI: git://github.com/jmesmon/meta-rust.git
- branch: master
- revision: f13ac9d48ae928b761d7be204fa8f877d41e7099
URI: git://git.yoctoproject.org/git/meta-oic.git
- branch: 1.0.1
- revision: 69146eaf8bc05c74c377e731b7e16d82854a4659
URI: git://github.com/GENIVI/meta-rvi.git
- branch: master
- revision: de9d548fe35e2cee8688faaae910b4f6f7fea17e
URI: git://github.com/joaohf/meta-erlang.git
- branch: master
- revision: 4d7eacc8e6593934ed5b0c8abc3d3e9dc339d849
URI: git://git.yoctoproject.org/meta-raspberrypi
- branch: master
- revision: 9912d38e97671704822d1aa05312a0439cb650d3
URI: git://github.com/slawr/meta-renesas.git
- branch: experimental-genivi-9-bsp-1.10.0-weston-1.9.0
- revision: 565dd7def3cd39724169939c68bb748f5888cafb
URI: git://git.yoctoproject.org/meta-intel
- branch: fido
- revision: ead0a5c115e632015d8358f4f304ec8908732f5f
We aim to support the builds for these machines:
- QEMU (x86-64) - machine: qemux86-64
- Renesas R-Car Gen2 (R-Car M2) - machine: koelsch
- Renesas R-Car Gen2 (R-Car M2) - machine: porter
- Renesas R-Car Gen2 (R-Car E2) - machine: silk
- Intel Minnowboard MAX (x86-64) - machine: minnowboard
- Raspberry Pi 2 - machine: raspberrypi2
When building for raspberrypi2, add the following to your local.conf:
> MACHINE = "raspberrypi2"
> GPU_MEM = "128"
> KERNEL_DEVICETREE = "bcm2709-rpi-2-b.dtb"
> PREFERRED_VERSION_linux-raspberrypi = "4.1.%"
> PREFERRED_VERSION_weston = "1.9.0"
> PREFERRED_VERSION_wayland-ivi-extension = "1.9.1"
> PREFERRED_VERSION_mesa = "11.%"
> PREFERRED_PROVIDER_virtual/egl = "mesa"
> PREFERRED_PROVIDER_virtual/libgles2 = "mesa"
> PREFERRED_PROVIDER_virtual/libgl = "mesa"
> PREFERRED_PROVIDER_virtual/mesa = "mesa"
> PREFERRED_PROVIDER_jpeg = "jpeg"
When building for koelsch, add the following to your local.conf:
> MACHINE = "koelsch"
> USE_GSTREAMER_1_00="1"
> LICENSE_FLAGS_WHITELIST = "commercial"
> MACHINE_FEATURES_append = " sgx"
> MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
> PREFERRED_PROVIDER_virtual/libgles1 = ""
> PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
> PREFERRED_PROVIDER_virtual/egl = "libegl"
> PREFERRED_PROVIDER_virtual/libgl = ""
> PREFERRED_PROVIDER_virtual/mesa = ""
> PREFERRED_PROVIDER_libgbm = "libgbm"
> PREFERRED_PROVIDER_libgbm-dev = "libgbm"
When building for porter, add the following to your local.conf:
> MACHINE = "porter"
> LICENSE_FLAGS_WHITELIST = "commercial"
> SDKIMAGE_FEATURES_append = " staticdev-pkgs"
> MACHINE_FEATURES_append = " sgx"
> MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
> PREFERRED_PROVIDER_virtual/libgles1 = ""
> PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
> PREFERRED_PROVIDER_virtual/egl = "libegl"
> PREFERRED_PROVIDER_virtual/libgl = ""
> PREFERRED_PROVIDER_virtual/mesa = ""
> PREFERRED_PROVIDER_libgbm = "libgbm"
> PREFERRED_PROVIDER_libgbm-dev = "libgbm"
For the QEMU machine, in order to have audio, the emulation should be done like: (please adjust to your own paths)
$ QEMU_AUDIO_DRV=pa ../../poky/scripts/runqemu ivi-image-demo qemux86-64 audio
For the Fuel Stop Advisor Proof of Concept (FSA PoC), a navigation map must be downloaded. Once booted, issue the following command on the board:
# cd /usr/share/navit/maps/ && wget http://www.navit-project.org/switzerland.bin
Enable touch support on the GENIVI AMM Faytech V2 monitor add to local.inc:
USE_FAYTECH_MONITOR = "1"