SlideShare a Scribd company logo
1 of 28
Download to read offline
12016-01-31 FOSDEM https://wiki.tizen.org/wiki/Yocto
Connected
Bringing to your connected devices
using the Yocto Project.
Philippe Coval
Samsung Open Source Group / SRUK
philippe.coval@osg.samsung.com
Leon Anavi
Konsulko Group
leon.anavi@konsulko.com
leon@anavi.org
2
Agenda
• Introduction to Tizen
• Building Tizen using Yocto/OE
• Connected device with IoTivity
• Showcases
• Contributing to Tizen
3
Tizen
• Free and open source software platform
• Uses mainline Linux Kernel
• Introduces a profile concept
• Multiple architectures (32/64 bits, ARM/x86)
• Cross graphics system (Wayland/X11)
• Supports native applications (EFL)
• or HTML5 web apps
4
Tizen 3 Profiles
• Tizen:Common
• IVI (automotive)
• Wearable
• Mobile
• TV
• Micro (headless)
5
How to build Tizen from scratch?
• GBS (Git Build System)
• Supported workflow : GBS, MIC …
• Uses tizen Infra (OBS)
• Yocto / OpenEmbedded (OE)
• Alternative build system
• Standalone
6
The Yocto Project
 Linux foundation collaborative project
• create custom Linux-based systems
• for embedded devices
• use OpenEmbedded framework
• Industry & community support
7
Tizen on Yocto
 Project which aims at
 building Tizen images
 using the tools provided by the Yocto Project
 Tizen distribution layer (meta-tizen)
 for Yocto/OpenEmbedded
 Easy to setup for ARM or Intel
8
Building Tizen Yocto/OE (1/3)
• Download tizen-distro
• Download meta layers:
• with board support packages (BSP)
• Initialize build environment
git clone git://review.tizen.org/scm/bb/tizen-distro
cd tizen-distro
source ./tizen-common-init-build-env build-common
9
Building Tizen Yocto/OE (2/3)
• Configure conf/local.conf
• Add BSP meta layer(s) to conf/bblayers.conf
MACHINE ??= "intel-corei7-64"
PARALLEL_MAKE ?= "-j 8"
BB_NUMBER_THREADS ?= "8"
...
...
BBLAYERS += ".../meta-${bsp}"
BBLAYERS_NON_REMOVABLE += ".../meta-${bsp}"
10
Building Tizen Yocto/OE (3/3)
• Build an image using bitbake
• Get some coffee…
• Install the generated image from
• tmp-glibc/deploy/images/${MACHINE}
11
Connectivity
• Interoperability, Cloud services : Convergence?
• Provided by Tizen stack with High level APIs
• Networking, Bluetooth, Telephony, NFC.
• Based on FLOSS, Connman, wpa_s, Bluez, ofono (IVI)
• Open to any other/future FLOSS technology
• Hint : Use contrib repository
• IoT: OIC's IoTivity…
12
IoTivity
• Reference implementation lib (C/C++, binding)
• Standard: Open Interconnect Consortium (OIC)
• FLOSS: Apache-2.0, Linux Foundation
• Services: Interop, comm, discovery, sec, plugins…
• Cross platform : Linux, Tizen, Android, Arduino…
• Strategy: just add meta-oic layer
• linux or tizen target OS : Kernel .config fragments
BBLAYERS += ".../meta-oic"
13
Showcase
More live demos at booth (K)
14
Raspberry Pi
• Any Raspberry Pi model and versions
• meta-raspberrypi BSP
• + GPU/DRI patches
• Initial porting efforts by Samsung OSG
• Used as reference for Tizen:Micro
• Demo : IoTivity phone controling fan
15
Tizen phone controls RPI’s fan
Samsung Open Source Group FOSDEM 2016
16
Kontron M2M device
• Hardware: to embed in your car ?
• Atom, 3G Modem, CAN, 6LowPAN, 12V
• Support: BSP meta-intel / meta-fri2 (dizzy)
• Strategy: IVI or Micro ?
• Tizen:IVI : PVR GPU = SW Rendering on Wayland
• Tizen:Micro : profile for headless
• Demo : IoTivity observer that send SMS (ofono)
17
Observe IoTivity resource by SMS
Samsung Open Source Group FOSDEM 2016
18
HummingBoard (i.MX6 SoC)
• Support:
• BSP: meta-fsl-arm and meta-fsl-arm-extra
• Features:
• Hardware graphics acceleration for
Wayland/Weston
• Standalone HTML5 applications
• https://wiki.tizen.org/wiki/HummingBoard
19
Challenges
• Align meta-tizen
• with newer releases of Yocto Project / T.Common
• Support more hardware platforms
• Support BSP = Extend community
• SBCs: Odroids, Artik, RPI0, +MIPS...
• Test and fix meta-tizen (gcc5, security fw, …)
• Focus on Tizen:Micro (headless / IoT)
20
Contributing to Tizen
• Git / Gerrit
• https://review.tizen.org/gerrit/
• JIRA
• https://bugs.tizen.org/
• Mailing lists
• https://www.tizen.org/community/mailing-lists
• Live online
• irc://irc.freenode.net/#tizen
21
Contributing to Tizen on Yocto
• tizen-distro layers:
• bitbake, openembedded-core,
• meta-openembedded, meta-qt5
• meta-tizen:
git://git.tizen.org/scm/bb/meta-tizen
• Combined using combo-layer script in:
• git://git.tizen.org/scm/bb/tizen-distro
22
Contributing to Tizen on Yocto
• Exact steps:
https://wiki.tizen.org/wiki/
How_to_contribute_to_Tizen_on_Yocto_Project
• Any contributors welcome
• File bugs in TY Section
• Don't be shy, ask us for support
23
Summary
• Cooperation between Tizen and Yocto/OE
• Flexibility:
• Autonomous build system
• Extensibility: Add any existing layer
• For supporting new hardware
• Or new IoT features like IoTivity (using meta-oic)
• Open to contributions
24
Resources:
• https://wiki.tizen.org/wiki/Category:Yocto
• https://wiki.iotivity.org/tizen
• https://www.yoctoproject.org/documentation
• https://wiki.tizen.org/wiki/Build_Tizen_with_Yocto_Project
• http://wiki.tizen.org/wiki/ARM
• http://blogs.s-osg.org/category/tizen/
• http://elinux.org/FRI
• https://wiki.tizen.org/wiki/Tizen_Micro
25
Q&A ?
262016-01-31 FOSDEM https://wiki.tizen.org/wiki/Yocto
Thank You!
Samsung, Intel, Linux Foundation, JLR, Konsulko group, Eurogiciel/Intel bzh team,
Olimex, Kontron, Atmel, Allwinner, Ingenic, SolidRun. Tizen, EFL, Yocto/OE, IoTivity
contributors, Flaticons (CC BY 2.0), OSHW, FLOSS communities, FOSDEM team and
volunteers...
27
Demo Sources (WIP)
• meta-yocto-demos
• To stage changes, recipes and configurations
• Helper to build images with simpler “make” call
• Machines : rasberrypi2, odroidc1, …
• Request your SBC to be supported
• iotivity-example
• Minimal client/server + mraa + integration files
28
Hardware support & Devices
• X86 / x86_64 (Generic) :
• MinnowMAX (OSHW), Intel NUC, FRI2
• Your PC?
• ARM:
• RaspberryPi (ARMv6 / ARMv7)
• HummingBoard (i.MX6 SoC)
• …

More Related Content

What's hot

Create IoT with Open Source Hardware, Tizen and HTML5
Create IoT with Open Source Hardware, Tizen and HTML5Create IoT with Open Source Hardware, Tizen and HTML5
Create IoT with Open Source Hardware, Tizen and HTML5Leon Anavi
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivitySamsung Open Source Group
 
Creating new Tizen profiles using the Yocto Project
Creating new Tizen profiles  using the Yocto ProjectCreating new Tizen profiles  using the Yocto Project
Creating new Tizen profiles using the Yocto ProjectLeon Anavi
 
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATFOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATLeon Anavi
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxSamsung Open Source Group
 
BKK16-105 HALs for LITE
BKK16-105 HALs for LITEBKK16-105 HALs for LITE
BKK16-105 HALs for LITELinaro
 
Tizen Web App 개발
Tizen Web App 개발Tizen Web App 개발
Tizen Web App 개발xcoda
 
IoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondIoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondSamsung Open Source Group
 
Balena Hackathon 2021 - Welcome and Getting Started
Balena Hackathon 2021 - Welcome and Getting StartedBalena Hackathon 2021 - Welcome and Getting Started
Balena Hackathon 2021 - Welcome and Getting StartedBalena
 
Media Resource Sharing Through the Media Controller API
Media Resource Sharing Through the Media Controller APIMedia Resource Sharing Through the Media Controller API
Media Resource Sharing Through the Media Controller APISamsung Open Source Group
 
BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience Linaro
 
IoT: Contrasting Yocto/Buildroot to binary OSes
IoT: Contrasting Yocto/Buildroot to binary OSesIoT: Contrasting Yocto/Buildroot to binary OSes
IoT: Contrasting Yocto/Buildroot to binary OSesMender.io
 
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...Linaro
 
Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Mender.io
 

What's hot (20)

Toward "OCF Automotive" profile
Toward "OCF Automotive" profileToward "OCF Automotive" profile
Toward "OCF Automotive" profile
 
Create IoT with Open Source Hardware, Tizen and HTML5
Create IoT with Open Source Hardware, Tizen and HTML5Create IoT with Open Source Hardware, Tizen and HTML5
Create IoT with Open Source Hardware, Tizen and HTML5
 
GENIVI + OCF Cooperation
GENIVI + OCF CooperationGENIVI + OCF Cooperation
GENIVI + OCF Cooperation
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
 
Creating new Tizen profiles using the Yocto Project
Creating new Tizen profiles  using the Yocto ProjectCreating new Tizen profiles  using the Yocto Project
Creating new Tizen profiles using the Yocto Project
 
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATFOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
 
Tizen platform-dev-tds14sh
Tizen platform-dev-tds14shTizen platform-dev-tds14sh
Tizen platform-dev-tds14sh
 
webthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzrwebthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzr
 
BKK16-105 HALs for LITE
BKK16-105 HALs for LITEBKK16-105 HALs for LITE
BKK16-105 HALs for LITE
 
Tizen Web App 개발
Tizen Web App 개발Tizen Web App 개발
Tizen Web App 개발
 
tizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcovaltizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcoval
 
IoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondIoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and Beyond
 
Balena Hackathon 2021 - Welcome and Getting Started
Balena Hackathon 2021 - Welcome and Getting StartedBalena Hackathon 2021 - Welcome and Getting Started
Balena Hackathon 2021 - Welcome and Getting Started
 
Framework for IoT Interoperability
Framework for IoT InteroperabilityFramework for IoT Interoperability
Framework for IoT Interoperability
 
Media Resource Sharing Through the Media Controller API
Media Resource Sharing Through the Media Controller APIMedia Resource Sharing Through the Media Controller API
Media Resource Sharing Through the Media Controller API
 
BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience
 
IoT: Contrasting Yocto/Buildroot to binary OSes
IoT: Contrasting Yocto/Buildroot to binary OSesIoT: Contrasting Yocto/Buildroot to binary OSes
IoT: Contrasting Yocto/Buildroot to binary OSes
 
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...
 
Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018
 

Similar to Bring Tizen to Connected Devices Using Yocto Project

How to port Tizen:Common to open source hardware devices?
How to port Tizen:Common to open source hardware devices? How to port Tizen:Common to open source hardware devices?
How to port Tizen:Common to open source hardware devices? Leon Anavi
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Patrick Chanezon
 
Eminence team
Eminence teamEminence team
Eminence teamVivin NL
 
RISC-V software state of the union
RISC-V software state of the unionRISC-V software state of the union
RISC-V software state of the unionRISC-V International
 
December 2020 CIALUG: Local Kubernetes for Dummies-So you want to move on fro...
December 2020 CIALUG: Local Kubernetes for Dummies-So you want to move on fro...December 2020 CIALUG: Local Kubernetes for Dummies-So you want to move on fro...
December 2020 CIALUG: Local Kubernetes for Dummies-So you want to move on fro...Andrew Denner
 
Rapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry PiRapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry PiLeon Anavi
 
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfAswathRangaraj1
 
Moby and linux kit, what to expect - Lorenzo Fontana, DevOps Expert at Kiratech
Moby and linux kit, what to expect - Lorenzo Fontana, DevOps Expert at KiratechMoby and linux kit, what to expect - Lorenzo Fontana, DevOps Expert at Kiratech
Moby and linux kit, what to expect - Lorenzo Fontana, DevOps Expert at KiratechKiratech
 
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoTInria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoTStéphanie Roger
 
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...Amir Zmora
 
FMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for LinuxFMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for LinuxEmbarcadero Technologies
 
The dream is alive! Running Linux containers on an illumos kernel
The dream is alive! Running Linux containers on an illumos kernelThe dream is alive! Running Linux containers on an illumos kernel
The dream is alive! Running Linux containers on an illumos kernelbcantrill
 

Similar to Bring Tizen to Connected Devices Using Yocto Project (20)

tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916
 
tizen-oshw-tds14sh
tizen-oshw-tds14shtizen-oshw-tds14sh
tizen-oshw-tds14sh
 
How to port Tizen:Common to open source hardware devices?
How to port Tizen:Common to open source hardware devices? How to port Tizen:Common to open source hardware devices?
How to port Tizen:Common to open source hardware devices?
 
IoTivity on Tizen: How to
IoTivity on Tizen: How toIoTivity on Tizen: How to
IoTivity on Tizen: How to
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
 
Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201
 
BitTorrent on iOS
BitTorrent on iOSBitTorrent on iOS
BitTorrent on iOS
 
Kivy report
Kivy reportKivy report
Kivy report
 
Eminence team
Eminence teamEminence team
Eminence team
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
 
RISC-V software state of the union
RISC-V software state of the unionRISC-V software state of the union
RISC-V software state of the union
 
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoTZephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
 
December 2020 CIALUG: Local Kubernetes for Dummies-So you want to move on fro...
December 2020 CIALUG: Local Kubernetes for Dummies-So you want to move on fro...December 2020 CIALUG: Local Kubernetes for Dummies-So you want to move on fro...
December 2020 CIALUG: Local Kubernetes for Dummies-So you want to move on fro...
 
Rapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry PiRapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry Pi
 
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
 
Moby and linux kit, what to expect - Lorenzo Fontana, DevOps Expert at Kiratech
Moby and linux kit, what to expect - Lorenzo Fontana, DevOps Expert at KiratechMoby and linux kit, what to expect - Lorenzo Fontana, DevOps Expert at Kiratech
Moby and linux kit, what to expect - Lorenzo Fontana, DevOps Expert at Kiratech
 
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoTInria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
 
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
 
FMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for LinuxFMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for Linux
 
The dream is alive! Running Linux containers on an illumos kernel
The dream is alive! Running Linux containers on an illumos kernelThe dream is alive! Running Linux containers on an illumos kernel
The dream is alive! Running Linux containers on an illumos kernel
 

More from Samsung Open Source Group

The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)Samsung Open Source Group
 
Rapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBRapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBSamsung Open Source Group
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesSamsung Open Source Group
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialSamsung Open Source Group
 
Open Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate StrategyOpen Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate StrategySamsung Open Source Group
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilitySamsung Open Source Group
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...Samsung Open Source Group
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceSamsung Open Source Group
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxSamsung Open Source Group
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsJerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsSamsung Open Source Group
 
Introduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential CollaborationIntroduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential CollaborationSamsung Open Source Group
 
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devicesIoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devicesSamsung Open Source Group
 

More from Samsung Open Source Group (20)

The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)
 
Easy IoT with JavaScript
Easy IoT with JavaScriptEasy IoT with JavaScript
Easy IoT with JavaScript
 
Spawny: A New Approach to Logins
Spawny: A New Approach to LoginsSpawny: A New Approach to Logins
Spawny: A New Approach to Logins
 
Rapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBRapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USB
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorial
 
Open Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate StrategyOpen Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate Strategy
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT Interoperability
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
 
SOSCON 2016 JerryScript
SOSCON 2016 JerryScriptSOSCON 2016 JerryScript
SOSCON 2016 JerryScript
 
Run Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT NetworkRun Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT Network
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsJerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
 
Clang: More than just a C/C++ Compiler
Clang: More than just a C/C++ CompilerClang: More than just a C/C++ Compiler
Clang: More than just a C/C++ Compiler
 
Introduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential CollaborationIntroduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential Collaboration
 
JerryScript on RIOT
JerryScript on RIOTJerryScript on RIOT
JerryScript on RIOT
 
OIC AGL Collaboration
OIC AGL CollaborationOIC AGL Collaboration
OIC AGL Collaboration
 
Tizen Connected with IoTivity
Tizen Connected with IoTivityTizen Connected with IoTivity
Tizen Connected with IoTivity
 
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devicesIoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
 

Recently uploaded

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 

Recently uploaded (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 

Bring Tizen to Connected Devices Using Yocto Project

  • 1. 12016-01-31 FOSDEM https://wiki.tizen.org/wiki/Yocto Connected Bringing to your connected devices using the Yocto Project. Philippe Coval Samsung Open Source Group / SRUK philippe.coval@osg.samsung.com Leon Anavi Konsulko Group leon.anavi@konsulko.com leon@anavi.org
  • 2. 2 Agenda • Introduction to Tizen • Building Tizen using Yocto/OE • Connected device with IoTivity • Showcases • Contributing to Tizen
  • 3. 3 Tizen • Free and open source software platform • Uses mainline Linux Kernel • Introduces a profile concept • Multiple architectures (32/64 bits, ARM/x86) • Cross graphics system (Wayland/X11) • Supports native applications (EFL) • or HTML5 web apps
  • 4. 4 Tizen 3 Profiles • Tizen:Common • IVI (automotive) • Wearable • Mobile • TV • Micro (headless)
  • 5. 5 How to build Tizen from scratch? • GBS (Git Build System) • Supported workflow : GBS, MIC … • Uses tizen Infra (OBS) • Yocto / OpenEmbedded (OE) • Alternative build system • Standalone
  • 6. 6 The Yocto Project  Linux foundation collaborative project • create custom Linux-based systems • for embedded devices • use OpenEmbedded framework • Industry & community support
  • 7. 7 Tizen on Yocto  Project which aims at  building Tizen images  using the tools provided by the Yocto Project  Tizen distribution layer (meta-tizen)  for Yocto/OpenEmbedded  Easy to setup for ARM or Intel
  • 8. 8 Building Tizen Yocto/OE (1/3) • Download tizen-distro • Download meta layers: • with board support packages (BSP) • Initialize build environment git clone git://review.tizen.org/scm/bb/tizen-distro cd tizen-distro source ./tizen-common-init-build-env build-common
  • 9. 9 Building Tizen Yocto/OE (2/3) • Configure conf/local.conf • Add BSP meta layer(s) to conf/bblayers.conf MACHINE ??= "intel-corei7-64" PARALLEL_MAKE ?= "-j 8" BB_NUMBER_THREADS ?= "8" ... ... BBLAYERS += ".../meta-${bsp}" BBLAYERS_NON_REMOVABLE += ".../meta-${bsp}"
  • 10. 10 Building Tizen Yocto/OE (3/3) • Build an image using bitbake • Get some coffee… • Install the generated image from • tmp-glibc/deploy/images/${MACHINE}
  • 11. 11 Connectivity • Interoperability, Cloud services : Convergence? • Provided by Tizen stack with High level APIs • Networking, Bluetooth, Telephony, NFC. • Based on FLOSS, Connman, wpa_s, Bluez, ofono (IVI) • Open to any other/future FLOSS technology • Hint : Use contrib repository • IoT: OIC's IoTivity…
  • 12. 12 IoTivity • Reference implementation lib (C/C++, binding) • Standard: Open Interconnect Consortium (OIC) • FLOSS: Apache-2.0, Linux Foundation • Services: Interop, comm, discovery, sec, plugins… • Cross platform : Linux, Tizen, Android, Arduino… • Strategy: just add meta-oic layer • linux or tizen target OS : Kernel .config fragments BBLAYERS += ".../meta-oic"
  • 14. 14 Raspberry Pi • Any Raspberry Pi model and versions • meta-raspberrypi BSP • + GPU/DRI patches • Initial porting efforts by Samsung OSG • Used as reference for Tizen:Micro • Demo : IoTivity phone controling fan
  • 15. 15 Tizen phone controls RPI’s fan Samsung Open Source Group FOSDEM 2016
  • 16. 16 Kontron M2M device • Hardware: to embed in your car ? • Atom, 3G Modem, CAN, 6LowPAN, 12V • Support: BSP meta-intel / meta-fri2 (dizzy) • Strategy: IVI or Micro ? • Tizen:IVI : PVR GPU = SW Rendering on Wayland • Tizen:Micro : profile for headless • Demo : IoTivity observer that send SMS (ofono)
  • 17. 17 Observe IoTivity resource by SMS Samsung Open Source Group FOSDEM 2016
  • 18. 18 HummingBoard (i.MX6 SoC) • Support: • BSP: meta-fsl-arm and meta-fsl-arm-extra • Features: • Hardware graphics acceleration for Wayland/Weston • Standalone HTML5 applications • https://wiki.tizen.org/wiki/HummingBoard
  • 19. 19 Challenges • Align meta-tizen • with newer releases of Yocto Project / T.Common • Support more hardware platforms • Support BSP = Extend community • SBCs: Odroids, Artik, RPI0, +MIPS... • Test and fix meta-tizen (gcc5, security fw, …) • Focus on Tizen:Micro (headless / IoT)
  • 20. 20 Contributing to Tizen • Git / Gerrit • https://review.tizen.org/gerrit/ • JIRA • https://bugs.tizen.org/ • Mailing lists • https://www.tizen.org/community/mailing-lists • Live online • irc://irc.freenode.net/#tizen
  • 21. 21 Contributing to Tizen on Yocto • tizen-distro layers: • bitbake, openembedded-core, • meta-openembedded, meta-qt5 • meta-tizen: git://git.tizen.org/scm/bb/meta-tizen • Combined using combo-layer script in: • git://git.tizen.org/scm/bb/tizen-distro
  • 22. 22 Contributing to Tizen on Yocto • Exact steps: https://wiki.tizen.org/wiki/ How_to_contribute_to_Tizen_on_Yocto_Project • Any contributors welcome • File bugs in TY Section • Don't be shy, ask us for support
  • 23. 23 Summary • Cooperation between Tizen and Yocto/OE • Flexibility: • Autonomous build system • Extensibility: Add any existing layer • For supporting new hardware • Or new IoT features like IoTivity (using meta-oic) • Open to contributions
  • 24. 24 Resources: • https://wiki.tizen.org/wiki/Category:Yocto • https://wiki.iotivity.org/tizen • https://www.yoctoproject.org/documentation • https://wiki.tizen.org/wiki/Build_Tizen_with_Yocto_Project • http://wiki.tizen.org/wiki/ARM • http://blogs.s-osg.org/category/tizen/ • http://elinux.org/FRI • https://wiki.tizen.org/wiki/Tizen_Micro
  • 26. 262016-01-31 FOSDEM https://wiki.tizen.org/wiki/Yocto Thank You! Samsung, Intel, Linux Foundation, JLR, Konsulko group, Eurogiciel/Intel bzh team, Olimex, Kontron, Atmel, Allwinner, Ingenic, SolidRun. Tizen, EFL, Yocto/OE, IoTivity contributors, Flaticons (CC BY 2.0), OSHW, FLOSS communities, FOSDEM team and volunteers...
  • 27. 27 Demo Sources (WIP) • meta-yocto-demos • To stage changes, recipes and configurations • Helper to build images with simpler “make” call • Machines : rasberrypi2, odroidc1, … • Request your SBC to be supported • iotivity-example • Minimal client/server + mraa + integration files
  • 28. 28 Hardware support & Devices • X86 / x86_64 (Generic) : • MinnowMAX (OSHW), Intel NUC, FRI2 • Your PC? • ARM: • RaspberryPi (ARMv6 / ARMv7) • HummingBoard (i.MX6 SoC) • …