The Automotive Grade Linux Build Service ALS Tokyo '14, - - PowerPoint PPT Presentation

the automotive grade linux build service
SMART_READER_LITE
LIVE PREVIEW

The Automotive Grade Linux Build Service ALS Tokyo '14, - - PowerPoint PPT Presentation

The Automotive Grade Linux Build Service ALS Tokyo '14, Jan-Simon Mller The Automotive Grade Linux (AGL) initiative ... is about improving open source components for automotive use cases using a common reference platform for test


slide-1
SLIDE 1

The Automotive Grade Linux Build Service

ALS Tokyo '14, Jan-Simon Möller

slide-2
SLIDE 2

2

The Automotive Grade Linux (AGL) initiative ...

  • is about improving open source components for

automotive use cases

  • using a common reference platform for test and

integration purposes

slide-3
SLIDE 3

3

NEW:

  • A set of new services is available now:

– wiki.automotivelinux.org – download.automotivelinux.org – build.automotivelinux.org – gerrit.automotivelinux.org – jira.automotivelinux.org

  • Work in Progress:

– Doors Database / Jazz T

eam Server

slide-4
SLIDE 4

4

IVI Reference Platform

  • AGL plans to support 2 approaches to build a

reference platform

– yocto-based

  • good for engineering builds on workstations

– OBS-based

  • good for large groups and maintainance
  • T

alk is about the OBS approach ...

slide-5
SLIDE 5

5

AGL Gerrit AGL Build Service Download Server Tizen:IVI Sources Sources Binaries & Images Patches

slide-6
SLIDE 6

6

Sourcecode to image workfmow

slide-7
SLIDE 7

7

  • r gbs

mic2 repo git + gerrit

slide-8
SLIDE 8

8

build.automotivelinux.org

slide-9
SLIDE 9

9

build.automotivelinux.org

  • AGL uses Tizen:IVI as reference distro

– enhanced by components provided

by AGL-Members

– incubator for new platforms – driving develpoment and pushing

back upstream

slide-10
SLIDE 10

10

gerrit.automotivelinux.org

  • gerrit instance for

development work on AGL components and

  • incubator for upstream

changes until submitted

slide-11
SLIDE 11

11

download.automotivelinux.org

  • hosts build results of the build service
  • installable images (currently POC)
slide-12
SLIDE 12

12

Build Service I

  • Available Build T

argets

– Tizen:IVI 3.0

(reference distribution)

  • Other components

– POC UI code provided

by AGL

slide-13
SLIDE 13

13

Build Service II

  • Available Architectures:

– i586 – x86_64 – armv7l (hardfmoat)

  • Experimental

– aarch64 (wip)

slide-14
SLIDE 14

14

Build Service III

  • Availability / Access to the build service

– open for read access by * – open for interlinking – write access to home:*

moderated initially

slide-15
SLIDE 15

15

Using the Build Service

  • Interlink with own OBS instance

– what is an 'OBS-Interlink'

Local Build Service Instance 'in-house' Internet Remote Build Service Instance /public API

slide-16
SLIDE 16

16

Using the Build Service

  • Interlink with own OBS instance
  • point your instance to:

Local project name: AGL Remote OBS api url: https://api.automotivelinux.org/public Title: Remote AGL OBS instance Description: Remote build service instance for AGL

slide-17
SLIDE 17

17

Using the Build Service II

  • osc

– osc is the cmdline tool of the build service – this needs an account

  • sc -Ahttps://api.automotivelinux.org

alias aosc='osc -Ahttps://api.automotivelinux.org'

slide-18
SLIDE 18

18

Using the Build Service III

  • with gbs (git build system)

– no account needed for just building – gbs.conf:

[general] profile = AGL [obs.AGL] url = https://api.automotivelinux.org [repo.AGL] url = https://download.automotivelinux.org/AGL/Tizen:/IVI/standard/ [profile.AGL]

  • bs = obs.AGL

repos = repo.AGL buildconf = ~/aglbuild.conf

slide-19
SLIDE 19

19

Using the Build Service III

  • with gbs (git build system)

– no account needed for just building – allows to compile with gbs for all

supported architectures (including armv7l hardfmoat !)

– still experimental

slide-20
SLIDE 20

20

Using the Build Service IV

  • mic - imaging tool

– kickstart fjle : – same package groups

… repo --name=ivi --baseurl=https://download.automotivelinux.org/AGL/ Tizen:/IVI:/import/standard/ …

slide-21
SLIDE 21

21

Build Service Repositories

  • Tizen:IVI:import

– import of unchanged upstream sources

  • Tizen:IVI:rebuild

– rebuild of imported sources with needed patches applied (if any)

  • (support for armv7l, aarch64 & incubator)
  • Tizen:IVI

– Snapshot of Tizen:IVI:rebuild (weekly)

  • HW:*

– HW adaptions as add-ons providing the HW specifjcs

slide-22
SLIDE 22

22

Build Service Repositories

Tizen:IVI:import Upstream Tizen Sources Tizen:IVI:rebuild AGL Gerrit Sources / Patches Tizen:IVI HW:* Image Snapshot

slide-23
SLIDE 23

23

Build Service Repositories II

  • H/W Adaption Layers

– provide kernel, bootloader, gfx driver, gfx libraries.

  • E.g.:

– HW:omap5uevm – HW:cubieboard – HW:IFC6410 – …

  • They are build on-top of the available platforms/architectures
slide-24
SLIDE 24

24

Roadmap

  • extend armv7 support
  • hardware adaptions for boards
  • add aarch64
  • incubator for AGL components
slide-25
SLIDE 25

25

END

Questions ?! Comments ?! jsmoeller@linuxfoundation.org Contact: AGL Mailinglists http://automotive.linuxfoundation.org/what-is-automotive-grade- linux/automotive-grade-linux-mailing-lists