Skip to content
This repository has been archived by the owner on Oct 26, 2021. It is now read-only.
/ meta-rvi Public archive

Yocto Project / OpenEmbedded meta data layer to build RVI Core.

License

Notifications You must be signed in to change notification settings

GENIVI/meta-rvi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This README file contains information on building the meta-rvi
layer. For convenience there are image targets in recipes-core/images
that illustrate how to build images with RVI.
Please see the corresponding sections below for details.


Dependencies
============

This layer depends on:

  URI: git://git.openembedded.org/bitbake
  branch: master

  URI: git://git.openembedded.org/openembedded-core
  layers: meta
  branch: master

  URI: https://github.com/joaohf/meta-erlang
  branch: master


Patches
=======

Please submit any patches against this layer to the Yocto mailing list
(yocto@yoctoproject.org) and cc: the maintainer:

Maintainer: Rudolf Streif <rstreif@jaguarlandrover.com>


Table of Contents
=================

  I. Building with the meta-rvi layer
 II. Using RVI


I. Building the meta-rvi layer
==============================

Remote Vehicle Interaction (RVI) is a reference implementation for
infrastructure that drives next generation connected vehicle services.

RVI provides peer-to-peer based provisioning, authentication, authorization,
discovery and invocation between services running inside a vehicle, on
mobile devices, in the cloud, and more.

* Peer-to-Peer
  Internet connection is not required for two devices to exchange services.

* Provisioning
  Add, delete, and modify service and network nodes dynamically.

* Authenticatin and Authorization
  Verify that a service is who it claims to be and has the right to invoke
  another service.

* Discovery
  Dynamically discover services on distributed nodes.

* Invocation
  Invoke services on remote nodes over reliable as well as transient and
  unreliable data channels.


In order to build an image with RVI support for a given release, you
need to download the corresponding layer from the Jaguar Land Rover
Github repository: https://github.com/PDXostc/meta-rvi

Having done that at the top-level of your yocto build tree, you can build an
image with RVI support by adding the location of the meta-rvi
layer to bblayers.conf, along with any other layers needed (to access
common metadata shared between layers) e.g.:

BBLAYERS ?= " \
  <path-to>/poky/meta \
  <path-to>/meta-erlang \
  <path-to>/meta-rvi \
  "

You may, of course, include additional layers for BSP and more.

RVI should build for any machine. RVI uses Erlang, hence the dependency on the
meta-erlang layer.

You should then be able to build an RVI-enabled image as such:

  $ source oe-init-build-env rvi-build
  $ bitbake rvi-image-base

At the end of a successful build, you should have a live image that
you can boot from a USB flash drive or inside of Qemu, depending on your
machine choice.


II. Using RVI
=============

RVI is middleware. To use it, you need applications that support RVI
by registering services and consuming services. Please refer to the RVI
documentation for details.

About

Yocto Project / OpenEmbedded meta data layer to build RVI Core.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published