Introduction
The meta-agl-demo layer is the reference user interface layer for the DEMO
platform of Automotive Grade Linux (AGL).
The layer provides a reference platform and applications.
The BitBake target name for the DEMO platform is agl-demo-platform, which is
the full DEMO platform image.
Layer Dependencies
This section describes dependencies for the meta-agl-demo layer.
Dependencies are grouped into base, hardware, and feature dependencies.
Base Dependencies
The meta-agl-demo layer has the following base dependencies:
-
Yocto Project Release:
- URI: git://git.yoctoproject.org/poky
- Branch: "thud"
- Tested Revision: See the
default.xmlmanifest file for theAGL-reporepository for revision information.
-
AGL
meta-aglLayer:- URI: https://gerrit.automotivelinux.org/gerrit/AGL/meta-agl
- Branch: "master"
-
OpenEmbedded
meta-openembeddedLayer:- Branch: "thud"
- Tested Revision: See the
default.xmlmanifest file for theAGL-reporepository for revision information.
Specifically, out of
meta-openembedded, these sub-layers are used:meta-oemeta-multimediameta-networkingmeta-python
-
Yocto Project
meta-qt5Layer from the OpenEmbedded Layer Index:- URI: https://github.com/meta-qt5/meta-qt5.git
- Branch: "thud"
- Tested Revision: See the
default.xmlmanifest file for theAGL-reporepository for revision information.
Hardware Dependencies
Aside from the previously listed base dependencies, if you are using a supported Renesas board supported Renesas board, these dependencies exist:
-
AGL's
meta-renesasLayer:- URI: https://gerrit.automotivelinux.org/gerrit/AGL/meta-renesas
Feature Dependencies
The meta-agl-demo layer has the following AGL feature
dependencies:
-
Yocto Project
meta-securityLayer:- URI: https://git.yoctoproject.org/cgit/cgit.cgi/meta-security
- Branch: "master"
- Tested Revision: See the
default.xmlmanifest file for theAGL-reporepository for revision information.
-
AGL's
meta-app-frameworkLayer within themeta-aglLayer:- URI: https://gerrit.automotivelinux.org/gerrit/gitweb?p=AGL/meta-agl.git
- Branch: "master"
The agl-sota Feature:
-
Here Technologies'
meta-updaterLayer:- URI: https://github.com/advancedtelematic/meta-updater/
- Branch: "thud"
-
Here Technologies'
meta-updater-qemux86-64Layer:- URI: https://github.com/advancedtelematic/meta-updater-qemux86-64/
- Branch: "thud"
-
OpenEmbedded's
meta-openembeddedLayer:- URI: https://github.com/openembedded/meta-openembedded
- Branch: "thud"
- Tested Revision: See the
default.xmlmanifest file for theAGL-reporepository for revision information.
Specifically, out of
meta-openembedded, these sub-layers are used:meta-filesystemsmeta-oemeta-python
The agl-netboot Feature:
-
AGL's
meta-netbootLayer within themeta-aglLayer:- URI: https://gerrit.automotivelinux.org/gerrit/gitweb?p=AGL/meta-agl.git
- Branch: "master"
Packagegroups
AGL DEMO Platform's packagegroups consist of the following:
-
packagegroup-agl-demo-platform
This packagegroup is used for generating the
agl-demo-platformimage, which is the full image for the AGL distributions IVI profile. You can see the recipe (i.e.agl-demo-platform.bb) that installs thepackagegroup-agl-demo-platformpackagegroup here.As meta-agl's design of packagegroups, the
agl-demo-platform.bbrecipe installs onlypackagegroup-agl-demo-platformand the packages of the DEMO applications.agl-demo-platformcontains the following three packagegroups:packagegroup-agl-image-minimalpackagegroup-agl-image-ivipackagegroup-agl-demo-platform
-
packagegroup-agl-appfw*
These packagegroups contain packages for the AGL distribution's Application Framework. Subsystem should maintain
packagegroup-agl-appfw-[subsystem].bb, which should hold sufficient packages for the Application Framework.Subsystems also can maintain their own packagegroups using appropriate
recipes-*/.For example, Qt5 has two packagegroups in
meta-agl-demo:packagegroup-agl-appfw-native-qt5andpackagegroup-agl-demo-qt-examples, which are underrecipes-qt/.The
packagegroup-agl-appfw-native-qt5is included bypackagegroup-agl-appfw-nativebecause Qt5 belongs to native application framework of AGL Distro.Because the
packagegroup-agl-demo-qt-examplesis not mandatory for the AGL Application Framework and the AGL DEMO, the packagegroup is added to the layer'slocal.conffile only when needed.