Skip to content

Yocto layer for InVehicle Infotainment software

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
COPYING.MIT
Notifications You must be signed in to change notification settings

KurtSchluss/meta-ivi

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

meta-ivi, the Yocto layer for In-Vehicle Infotainment

This layer's purpose is to add In-Vehicle Infotainment (IVI) support when used with Poky. The goal is to make the Yocto Project reference system Poky GENIVI compliant.

Please see the MAINTAINERS file for information on contacting the maintainers of this layer, as well as instructions for submitting patches.

The meta-ivi 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. Read the wiki. For information about the Yocto Project, see the Yocto Project website.
For information about the Yocto GENIVI Baseline, see the Yocto GENIVI Baseline wiki.

Layer Dependencies

URI: git://git.yoctoproject.org/poky

branch: morty revision: 924e576b8930fd2268d85f0b151e5f68a3c2afce

URI: git://git.openembedded.org/meta-openembedded

layer: meta-oe branch: morty revision: fe5c83312de11e80b85680ef237f8acb04b4b26e

Using the above git sha's and the master meta-ivi branch, bitbaking nostromo-image is known to work (the nostromo-image build should be aligned with GENIVI 12.0).

For creating a specific GENIVI compliant image version, please make sure you git checkout the related meta-ivi branch and follow the build instructions located in the README.md file of that branch. So for example, to build an image that should be GENIVI 6.0 compliant, checkout the meta-ivi 6.0 branch, and follow the README.md part of that branch. As does the GENIVI Alliance we only support the current and the previous version. Any version older than that is not supported any more, and therefore may not build or run.

Supported Machines

We do smoke test the builds of the three machines that we currently support:

  • QEMU (ARMv7) - emulated machine: vexpressa9
  • QEMU (IA-32) - emulated machine: qemux86
  • QEMU (x86-64) - emulated machine: qemux86-64

Please check on our wiki regarding any community supported machines. For example there Renesas provides a public Board Support Package (BSP) available for use with meta-ivi.

Build a QEMU image that contains GENIVI components

You can build a QEMU image that should be GENIVI compliant using the following steps:

  1. Export TEMPLATECONF to pick up correct configuration for the build export TEMPLATECONF=/full/path/to/meta-ivi/meta-ivi/conf

  2. Run the following command:

    $ source poky/oe-init-build-env

  3. Build a s/w image including GENIVI 12.0 (Nostromo) components

    $ bitbake nostromo-image

  4. Run the emulator:

    for qemu vexpressa9:
    $ PATH_TO_META_IVI/meta-ivi/scripts/runqemu -m vexpressa9

    for qemu x86:
    $ PATH_TO_META_IVI/meta-ivi/scripts/runqemu -m qemux86

    for qemu x86-64:
    $ PATH_TO_META_IVI/meta-ivi/scripts/runqemu -m qemux86-64

  5. To login use these credentials:

    User - root Password - root

Build a s/w image with audiomanager 7.0 instead of 7.4

Because audiomanagerplugins 7.4 is not working properly, you may choose audiomanager/plugins 7.0 as an implementation of audiomanager 7.0 specification. ( see https://at.projects.genivi.org/jira/browse/AMP-1 )

to use am 7.0, put following lines to /conf/local.conf

use audiomanager 7.0 until am7.4 issues are fixed.

PREFERRED_VERSION_audiomanager ?= "7.0" PREFERRED_VERSION_audiomanagerplugins ?= "7.0"

update poky, meta-openembedded automatically

  1. confirm current directory is meta-ivi

    $ basename pwd meta-ivi

  2. run script

    $ ./scripts/checkout

About

Yocto layer for InVehicle Infotainment software

Resources

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
COPYING.MIT

Stars

Watchers

Forks

Packages

No packages published

Languages

  • BitBake 48.2%
  • Shell 26.7%
  • SourcePawn 20.3%
  • C++ 3.2%
  • PHP 1.1%
  • Assembly 0.5%