Industrialisation of applications build in embedded environment
How to build AGL (Automotive Grade Linux) applications with Jenkins pipeline and X(cross) Development System (XDS)?
AMM Feb/2018
Frederic Marec Embedded Engineer Frederic.marec@iot.bzh
Industrialisation of applications build in embedded environment How - - PowerPoint PPT Presentation
Industrialisation of applications build in embedded environment How to build AGL (Automotive Grade Linux) applications with Jenkins pipeline and X(cross) Development System (XDS)? AMM Feb/2018 Frederic Marec Embedded Engineer
AMM Feb/2018
Frederic Marec Embedded Engineer Frederic.marec@iot.bzh
February 20 Marec Frederic 2
– Application Security – Software Development Kit – CI, Tests, Integration – Renesas Ref. Boards Support
– Renesas Community support – White Papers & Conferences (Genivi, AGL, ...) – Documentation (kickstart, developer guides ...)
February 20 Marec Frederic 3
3rd collaborative project of the Linux Foundation More than 110 members Code first model Fast innovation Reduction of fragmentation by
Technology :
February 20 Marec Frederic 4
February 20 Marec Frederic 5
February 20 Marec Frederic 6
Dev Host Linux
IDE XDS client tools
Build Host
Docker XDS server
Target
Local network
February 20 Marec Frederic 7
– Core of the system, running in container:
– Client side part, running on developer host.
– Command line tool to wrap standard exec command.
– Command line tool to allow application debugging (based on gdb).
February 20 Marec Frederic 8
February 20 Marec Frederic 9
AGL repo
Development Host
Linux / Windows / MacOS
Development Host
Linux / Windows / MacOS
XDS Server Container
Local or remote
XDS Server Container
Local or remote App sources
IDE UI
(NetBeans, Eclipse, Visual Studio Code, …)
XDS-server File Sync
Local network
Cloud network
REST + WS
These blocks may be bypassed when fles can be shared over a local network (eg. NFS mount or docker volume)
Target Target
deployment Files
App sources (duplicated) Cross Toolchain B Cross Toolchain A
XDS-agent File Sync
Direct link (eg. USB <=> Ethernet) Files
Command line
xds-cli
http://docs.automotivelinux.org/docs/devguides/en/dev/reference/xds/part-1/0_Abstract.html
February 20 Marec Frederic 10
(Linux / Windows / MacOS)
Near-zero install, no admin privileges required
Compatibility with existing IT policies (e.g. corporate backup, git, ...)
virtual machine, docker container ...)
February 20 Marec Frederic 11
February 20 Marec Frederic 12
February 20 Marec Frederic 13
February 20 Marec Frederic 14
February 20 Marec Frederic 15
February 20 Marec Frederic 16
February 20 Marec Frederic 17
February 20 Marec Frederic 18
Git repository Build Box
Trigger by new commit Publish Master Branch Other Branch arch64 armv7ahf-neon intel-corei7-64 qemux86-64 arch64 armv7ahf-neon intel-corei7-64 qemux86-64
February 20 Marec Frederic 19
XDS-server B XDS-server B XDS-server B XDS-server B XDS-server A XDS-client tools
REST + WS
User/Developer host machine
Remote Server or container
Remote Server or container
February 20 Marec Frederic 20
February 20 Marec Frederic 21
6 open positions
Kernel / Yocto system engineer (M/F) Web designer, Angular, NodeJS (M/F) Audio engineer (M/F) Vehicle 2 Cloud engineer (M/F) Junior DevOps engineer (M/F) Technical writer (M/F)
2 internships (engineer level)
Dynamic, curious, autonomous, Contributor or good knowledge of open source Good english level
February 20 Marec Frederic 22
February 20 Marec Frederic 23
https://github.com/DDTLK/Industrialisation-of-applications-build-in-embedded-environ ement https://github.com/DDTLK/IOABIEE
February 20 Marec Frederic 24
February 20 Marec Frederic 25