SlideShare a Scribd company logo
1 of 26
Download to read offline
How to port Tizen:Common 
to open source 
hardware devices? 
Leon Anavi 
Philippe Coval
2 
Agenda 
• Context 
– Who are we ? 
• Definitions 
– Tizen:Common 
– Open Source Hardware 
• Case #1 : Tizen-sunxi 
• Case #1 : Minnowboard max 
• Q & A
3 
Who are we ? 
• Leon Anavi 
– Software engineer 
– Open source enthusiast 
– E-mail leon@anavi.org 
• Philippe Coval 
– Software engineer 
– Member FLOSS communities (Maemo, Qt, Debian, MeeGo) 
– Works in France for Eurogiciel as Intel contractor 
– E-mail philippe.coval@open.eurogiciel.org
Definitions
5 
Tizen:Common 
• Profile Agnostic 
– Tizen:IVI is based on it (90%) 
• Features 
– Security using SMACK 
– Long term support (Linux 3.14) 
– Accelerated Graphics 
– Application Framework (Native or WebApps) 
– Inclusive platform : EFL, Qt ... 
– Cross Arch : x86 or ARM 
– Cross Display : Wayland or X11
6 
Open Source Hardware 
• What ? 
– Same as FLOSS but different 
● Licenses : OpenSource Hardware Association 
● Need Accessible Tools 
– Examples : Arduino, OLinuxIno 
• Why ? 
– Customization 
● Focus on your features, innovate ! 
– Community 
● Feedback, experiences, improvement 
– System Integrity : FLOSS
7 
Popular Single Board Computers 
Rank SBC CPU 
1 Raspberry Pi Model B ARM1176JZF-S @ 700MHz 
2 BeagleBone Black AM335x 1GHz ARM® Cortex-A8 
3 Odroid-U3 1.7GHz Exynos4412 Prime Cortex-A9 Quad-core 
4 CubieTruck Allwinner A20 ARM Cortex-A7 @ 1GHz dual-core 
5 Banana Pi Allwinner A20 ARM Cortex-A7 @ 1GHz dual-core 
6 Parallella Zynq Z7010 / Zynq Z7020 Dual ARM Cortex 
7 Cubieboard2 Allwinner A20 ARM Cortex-A7 @ 1GHz dual-core 
8 A10-OLinuXino-Lime Allwinner A10 Cortex-A8 @ 1GHz 
9 Galileo Intel Quark X1000 @ 400MHz 
10 Udoo Quad Freescale i.MX 6 ARM Cortex-A9 Quad core @ 1GHz
Show case #1 : 
Tizen-Sunxi
9 
Tizen-sunxi 
Community open-source port of Tizen with Linux-sunxi kernel for 
devices with Allwinner SoCs. 
https://github.com/leon-anavi/tizen-sunxi
10 
Compatible Sunxi Devices 
• A1X – A10-OLinuXino-LIME, A10S-OLinuXino-MICRO 
• A20 – A20-OLinuXino-MICRO 
• A33 – work in progress 
• A80T – work in progress 
• A83T – work in progress
11 
Configure display options for Sunxi devices 
● The easy way: uEnv.txt, for OLinuXino boards 
set disp.screen0_output_type to: 
● 0 - no display 
● 1 - LCD 
● 2 - TV 
● 3 - HDMI 
● 4 - VGA 
● The hard way: compile FEX to binary configuration file
12 
Building Tizen-sunxi image from scratch 
● Build Das U-Boot 
● Build Linux-sunxi kernel 
● Get Tizen:Common source code using Git 
● Build RPM packages using Git Build System (GBS) 
● Prepare kickstarter file and create Tizen platform image 
● Create bootable microSD card with a FAT and an ext4 partition
13 
Debugging the boot process with UART cable 
sudo screen /dev/ttyUSB0 115200
14 
DIY Tizen Laptop 
• Single board computer 
● Motorola lapdock 
● USB male to male cable 
● Adapters
15 
DIY Tizen Tablet 
• Single board computer 
• Display 
• Power supply or a battery
16 
Booting Tizen on an Android Sunxi tablet 
● Get Android tablet with Allwinner A1X or A20 SoC 
● Prepare microSD card with Tizen image 
● Extract script.bin from the Android tablet 
● Replace script.bin on the microSD card and boot the tablet 
$ adb shell 
# mkdir /sdcard/nanda 
# mount -t vfat /dev/block/nanda /sdcard/nanda 
# exit 
$ adb pull /sdcard/nanda/script.bin script.bin
Show case #2 : 
MinnowBoard Max
18 
MinnowMax : Hardware 
• Created by CircuitCo Tx USA 
• Copyleft : CC-BY-SA 
• Intel based (BayTrail Atom E38xx) 
– GPU : Intel HD Graphics 
• IO: usb3 hdmi sd sata ... 
• Expansion cards called Lure 
– Display, Audio 
– CAN, ADC, PCIE ...
19 
MinnowMax : Software 
• UEFI Firmware or CoreBoot 
• Mainline Linux Kernel 3.14+ LTS w/ GPU support 
– Linux Distros : Mint, Fedora, Debian, Ubuntu, RHEL 
• Tizen:Common 
– Uses Minnowboard Max as reference target along NUC 
– Download EFI images : 
● tizen-common_*_common-wayland-efi-x86_64-sda
20 
Minnowmax & Tizen Yocto Support 
• Yocto is a project to create : 
– Custom Linux-based systems 
– for embedded products 
– Minnowboard is supported by yocto (meta-intel layer) 
• Tizen-Yocto goals : 
– Rebuild tizen using yocto tools 
– Provide HTML5 App Framework to yocto 
– Multiple profiles : Common and IVI … 
– Contacts : R. Le Martret, K. Thierry from Eurogiciel
21 
MinnowMax : Community 
• Check online resources : 
– Wiki hosted on elinux.org 
– Mailling lists, IRC 
– Yocto project 
• And amazing demos : 
– Robotics (OpenCV) 
– LeapMotion 
• Expect it to be popular in “Makers communities” : 
– 3d cases ready to be printed :)
More...
23 
Resources 
● Open Hardware 
– http://p2pfoundation.net/Open_Source_Hardware 
● Tizen 
– https://wiki.tizen.org/wiki/Common 
– https://wiki.tizen.org/wiki/Build_Tizen_with_Yocto 
● Tizen-Sunxi 
– http://linux-sunxi.org/Tizen 
● MinnowBoard Max 
– http://www.elinux.org/Minnowboard:MinnowMax
24 
Tizen Cookbook 
30% discount codes: 
● Book: i9DqNlok 
● eBook: J3LVVT1x 
https://www.packtpub.com/
25 
Thanks 
● Linux Foundation 
● Tizen Association 
● Allwinner 
● Circuit Co & Intel 
● Olimex 
● LabFabFr & Makerspace56
tizen-oshw-tds14sh

More Related Content

What's hot

Hacking the Linux Kernel - An Introduction
Hacking the Linux Kernel - An IntroductionHacking the Linux Kernel - An Introduction
Hacking the Linux Kernel - An IntroductionLevente Kurusa
 
Introduction to GNU/Linux
Introduction to GNU/LinuxIntroduction to GNU/Linux
Introduction to GNU/LinuxRupam Das
 
Introduction to GNU/Linux
Introduction to GNU/LinuxIntroduction to GNU/Linux
Introduction to GNU/LinuxMd Safiyat Reza
 
Reflections on Trusting Trust
Reflections on Trusting TrustReflections on Trusting Trust
Reflections on Trusting Trustyeokm1
 
Gnu/Linux Introduction
Gnu/Linux IntroductionGnu/Linux Introduction
Gnu/Linux IntroductionBadri_Bady
 
install mosquitto-auth-plug - cheat sheet -
install mosquitto-auth-plug - cheat sheet -install mosquitto-auth-plug - cheat sheet -
install mosquitto-auth-plug - cheat sheet -Naoto MATSUMOTO
 
pkgsrc 2011 - the record of the past year
pkgsrc 2011 - the record of the past yearpkgsrc 2011 - the record of the past year
pkgsrc 2011 - the record of the past yearAkio OBATA
 
Kernel Recipes 2013 - Crosstool-NG, a cross-toolchain generator
Kernel Recipes 2013 - Crosstool-NG, a cross-toolchain generatorKernel Recipes 2013 - Crosstool-NG, a cross-toolchain generator
Kernel Recipes 2013 - Crosstool-NG, a cross-toolchain generatorAnne Nicolas
 
Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011Gonéri Le Bouder
 
Setting up iSCSI Providers and Clients in openSUSE
Setting up iSCSI Providers and Clients in openSUSESetting up iSCSI Providers and Clients in openSUSE
Setting up iSCSI Providers and Clients in openSUSELeeDuncan16
 
Git Money
Git MoneyGit Money
Git MoneyTim N
 
Modern Linux Desktop Stack
Modern Linux Desktop StackModern Linux Desktop Stack
Modern Linux Desktop StackRex Tsai
 
How to Install nRF51 IPv6 over Bluetooth using MDK-ARM+IoT SDK
How to Install nRF51 IPv6 over Bluetooth using MDK-ARM+IoT SDKHow to Install nRF51 IPv6 over Bluetooth using MDK-ARM+IoT SDK
How to Install nRF51 IPv6 over Bluetooth using MDK-ARM+IoT SDKNaoto MATSUMOTO
 

What's hot (20)

Hacking the Linux Kernel - An Introduction
Hacking the Linux Kernel - An IntroductionHacking the Linux Kernel - An Introduction
Hacking the Linux Kernel - An Introduction
 
Introduction to GNU/Linux
Introduction to GNU/LinuxIntroduction to GNU/Linux
Introduction to GNU/Linux
 
Git & G
Git & GGit & G
Git & G
 
Git & GitHub
Git & GitHubGit & GitHub
Git & GitHub
 
Introduction to GNU/Linux
Introduction to GNU/LinuxIntroduction to GNU/Linux
Introduction to GNU/Linux
 
Foss History
Foss HistoryFoss History
Foss History
 
Reflections on Trusting Trust
Reflections on Trusting TrustReflections on Trusting Trust
Reflections on Trusting Trust
 
Linux basics (part 2)
Linux basics (part 2)Linux basics (part 2)
Linux basics (part 2)
 
Gnu/Linux Introduction
Gnu/Linux IntroductionGnu/Linux Introduction
Gnu/Linux Introduction
 
install mosquitto-auth-plug - cheat sheet -
install mosquitto-auth-plug - cheat sheet -install mosquitto-auth-plug - cheat sheet -
install mosquitto-auth-plug - cheat sheet -
 
pkgsrc 2011 - the record of the past year
pkgsrc 2011 - the record of the past yearpkgsrc 2011 - the record of the past year
pkgsrc 2011 - the record of the past year
 
Linux
LinuxLinux
Linux
 
Kernel Recipes 2013 - Crosstool-NG, a cross-toolchain generator
Kernel Recipes 2013 - Crosstool-NG, a cross-toolchain generatorKernel Recipes 2013 - Crosstool-NG, a cross-toolchain generator
Kernel Recipes 2013 - Crosstool-NG, a cross-toolchain generator
 
Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011
 
Setting up iSCSI Providers and Clients in openSUSE
Setting up iSCSI Providers and Clients in openSUSESetting up iSCSI Providers and Clients in openSUSE
Setting up iSCSI Providers and Clients in openSUSE
 
Git Money
Git MoneyGit Money
Git Money
 
Embedded Systems
Embedded SystemsEmbedded Systems
Embedded Systems
 
Modern Linux Desktop Stack
Modern Linux Desktop StackModern Linux Desktop Stack
Modern Linux Desktop Stack
 
How to Install nRF51 IPv6 over Bluetooth using MDK-ARM+IoT SDK
How to Install nRF51 IPv6 over Bluetooth using MDK-ARM+IoT SDKHow to Install nRF51 IPv6 over Bluetooth using MDK-ARM+IoT SDK
How to Install nRF51 IPv6 over Bluetooth using MDK-ARM+IoT SDK
 
Linux
LinuxLinux
Linux
 

Similar to tizen-oshw-tds14sh

FOSDEM2015: Porting Tizen:Common to open source hardware devices
FOSDEM2015: Porting Tizen:Common to open source hardware devicesFOSDEM2015: Porting Tizen:Common to open source hardware devices
FOSDEM2015: Porting Tizen:Common to open source hardware devicesPhil www.rzr.online.fr
 
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
 
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...Samsung Open Source Group
 
Rapid prototyping with open source
Rapid prototyping with open sourceRapid prototyping with open source
Rapid prototyping with open sourceAlison Chaiken
 
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...MediaTek Labs
 
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
 
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processorUplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processorSatya Harish
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitIntel® Software
 
Hacking with ARM Mobile devices on Linux
Hacking with ARM Mobile devices on LinuxHacking with ARM Mobile devices on Linux
Hacking with ARM Mobile devices on LinuxNetwalker lab kapper
 
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
 
Open source Android 10 on Orange Pi: Meth or Reality?
Open source Android 10 on Orange Pi: Meth or Reality?Open source Android 10 on Orange Pi: Meth or Reality?
Open source Android 10 on Orange Pi: Meth or Reality?GlobalLogic Ukraine
 
Tac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PITac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PICliff Samuels Jr.
 
Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...SZ Lin
 
Is Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VIs Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VOpersys inc.
 
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
 
Building Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARMBuilding Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARMSherif Mousa
 

Similar to tizen-oshw-tds14sh (20)

FOSDEM2015: Porting Tizen:Common to open source hardware devices
FOSDEM2015: Porting Tizen:Common to open source hardware devicesFOSDEM2015: Porting Tizen:Common to open source hardware devices
FOSDEM2015: Porting Tizen:Common to open source hardware devices
 
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
 
Development Boards for Tizen IoT
Development Boards for Tizen IoTDevelopment Boards for Tizen IoT
Development Boards for Tizen IoT
 
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
 
IoTivity on Tizen: How to
IoTivity on Tizen: How toIoTivity on Tizen: How to
IoTivity on Tizen: How to
 
Rapid prototyping with open source
Rapid prototyping with open sourceRapid prototyping with open source
Rapid prototyping with open source
 
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
 
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
 
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processorUplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
 
Hacking with ARM Mobile devices on Linux
Hacking with ARM Mobile devices on LinuxHacking with ARM Mobile devices on Linux
Hacking with ARM Mobile devices on Linux
 
TMS320DM8148 Embedded Linux
TMS320DM8148 Embedded LinuxTMS320DM8148 Embedded Linux
TMS320DM8148 Embedded Linux
 
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...
 
Open source Android 10 on Orange Pi: Meth or Reality?
Open source Android 10 on Orange Pi: Meth or Reality?Open source Android 10 on Orange Pi: Meth or Reality?
Open source Android 10 on Orange Pi: Meth or Reality?
 
Tac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PITac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PI
 
Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...
 
Is Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VIs Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon V
 
C# on a CHIPs
C# on a CHIPsC# on a CHIPs
C# on a CHIPs
 
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
 
Building Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARMBuilding Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARM
 

More from Phil www.rzr.online.fr

digital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzrdigital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzrPhil www.rzr.online.fr
 
webthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrwebthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrPhil www.rzr.online.fr
 

More from Phil www.rzr.online.fr (20)

Iot privacy-soscon-2019
Iot privacy-soscon-2019Iot privacy-soscon-2019
Iot privacy-soscon-2019
 
aframe-webthing-20190710
aframe-webthing-20190710aframe-webthing-20190710
aframe-webthing-20190710
 
web-of-twins-20190604rzr
web-of-twins-20190604rzrweb-of-twins-20190604rzr
web-of-twins-20190604rzr
 
digital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzrdigital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzr
 
up-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzrup-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzr
 
wotxr-20190320rzr
wotxr-20190320rzrwotxr-20190320rzr
wotxr-20190320rzr
 
mozilla-things-fosdem-2019
mozilla-things-fosdem-2019mozilla-things-fosdem-2019
mozilla-things-fosdem-2019
 
IoT-javascript-2019-fosdem
IoT-javascript-2019-fosdemIoT-javascript-2019-fosdem
IoT-javascript-2019-fosdem
 
webthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrwebthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzr
 
webthing-iotjs-20181027rzr
webthing-iotjs-20181027rzrwebthing-iotjs-20181027rzr
webthing-iotjs-20181027rzr
 
tizen-rt-javascript-20181011
tizen-rt-javascript-20181011tizen-rt-javascript-20181011
tizen-rt-javascript-20181011
 
webthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzrwebthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzr
 
osvehicle-connected-20160429
osvehicle-connected-20160429osvehicle-connected-20160429
osvehicle-connected-20160429
 
tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916
 
tizen-maintain-20150413rzr
tizen-maintain-20150413rzrtizen-maintain-20150413rzr
tizen-maintain-20150413rzr
 
Iotivity atmel-20150328rzr
Iotivity atmel-20150328rzrIotivity atmel-20150328rzr
Iotivity atmel-20150328rzr
 
Tizen store-z1-20150228rzr
Tizen store-z1-20150228rzrTizen store-z1-20150228rzr
Tizen store-z1-20150228rzr
 
Iotivity tizen-fosdem-2015
Iotivity tizen-fosdem-2015Iotivity tizen-fosdem-2015
Iotivity tizen-fosdem-2015
 
Tdc2014 tizen common_20140603
Tdc2014 tizen common_20140603Tdc2014 tizen common_20140603
Tdc2014 tizen common_20140603
 
tizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcovaltizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcoval
 

Recently uploaded

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

tizen-oshw-tds14sh

  • 1. How to port Tizen:Common to open source hardware devices? Leon Anavi Philippe Coval
  • 2. 2 Agenda • Context – Who are we ? • Definitions – Tizen:Common – Open Source Hardware • Case #1 : Tizen-sunxi • Case #1 : Minnowboard max • Q & A
  • 3. 3 Who are we ? • Leon Anavi – Software engineer – Open source enthusiast – E-mail leon@anavi.org • Philippe Coval – Software engineer – Member FLOSS communities (Maemo, Qt, Debian, MeeGo) – Works in France for Eurogiciel as Intel contractor – E-mail philippe.coval@open.eurogiciel.org
  • 5. 5 Tizen:Common • Profile Agnostic – Tizen:IVI is based on it (90%) • Features – Security using SMACK – Long term support (Linux 3.14) – Accelerated Graphics – Application Framework (Native or WebApps) – Inclusive platform : EFL, Qt ... – Cross Arch : x86 or ARM – Cross Display : Wayland or X11
  • 6. 6 Open Source Hardware • What ? – Same as FLOSS but different ● Licenses : OpenSource Hardware Association ● Need Accessible Tools – Examples : Arduino, OLinuxIno • Why ? – Customization ● Focus on your features, innovate ! – Community ● Feedback, experiences, improvement – System Integrity : FLOSS
  • 7. 7 Popular Single Board Computers Rank SBC CPU 1 Raspberry Pi Model B ARM1176JZF-S @ 700MHz 2 BeagleBone Black AM335x 1GHz ARM® Cortex-A8 3 Odroid-U3 1.7GHz Exynos4412 Prime Cortex-A9 Quad-core 4 CubieTruck Allwinner A20 ARM Cortex-A7 @ 1GHz dual-core 5 Banana Pi Allwinner A20 ARM Cortex-A7 @ 1GHz dual-core 6 Parallella Zynq Z7010 / Zynq Z7020 Dual ARM Cortex 7 Cubieboard2 Allwinner A20 ARM Cortex-A7 @ 1GHz dual-core 8 A10-OLinuXino-Lime Allwinner A10 Cortex-A8 @ 1GHz 9 Galileo Intel Quark X1000 @ 400MHz 10 Udoo Quad Freescale i.MX 6 ARM Cortex-A9 Quad core @ 1GHz
  • 8. Show case #1 : Tizen-Sunxi
  • 9. 9 Tizen-sunxi Community open-source port of Tizen with Linux-sunxi kernel for devices with Allwinner SoCs. https://github.com/leon-anavi/tizen-sunxi
  • 10. 10 Compatible Sunxi Devices • A1X – A10-OLinuXino-LIME, A10S-OLinuXino-MICRO • A20 – A20-OLinuXino-MICRO • A33 – work in progress • A80T – work in progress • A83T – work in progress
  • 11. 11 Configure display options for Sunxi devices ● The easy way: uEnv.txt, for OLinuXino boards set disp.screen0_output_type to: ● 0 - no display ● 1 - LCD ● 2 - TV ● 3 - HDMI ● 4 - VGA ● The hard way: compile FEX to binary configuration file
  • 12. 12 Building Tizen-sunxi image from scratch ● Build Das U-Boot ● Build Linux-sunxi kernel ● Get Tizen:Common source code using Git ● Build RPM packages using Git Build System (GBS) ● Prepare kickstarter file and create Tizen platform image ● Create bootable microSD card with a FAT and an ext4 partition
  • 13. 13 Debugging the boot process with UART cable sudo screen /dev/ttyUSB0 115200
  • 14. 14 DIY Tizen Laptop • Single board computer ● Motorola lapdock ● USB male to male cable ● Adapters
  • 15. 15 DIY Tizen Tablet • Single board computer • Display • Power supply or a battery
  • 16. 16 Booting Tizen on an Android Sunxi tablet ● Get Android tablet with Allwinner A1X or A20 SoC ● Prepare microSD card with Tizen image ● Extract script.bin from the Android tablet ● Replace script.bin on the microSD card and boot the tablet $ adb shell # mkdir /sdcard/nanda # mount -t vfat /dev/block/nanda /sdcard/nanda # exit $ adb pull /sdcard/nanda/script.bin script.bin
  • 17. Show case #2 : MinnowBoard Max
  • 18. 18 MinnowMax : Hardware • Created by CircuitCo Tx USA • Copyleft : CC-BY-SA • Intel based (BayTrail Atom E38xx) – GPU : Intel HD Graphics • IO: usb3 hdmi sd sata ... • Expansion cards called Lure – Display, Audio – CAN, ADC, PCIE ...
  • 19. 19 MinnowMax : Software • UEFI Firmware or CoreBoot • Mainline Linux Kernel 3.14+ LTS w/ GPU support – Linux Distros : Mint, Fedora, Debian, Ubuntu, RHEL • Tizen:Common – Uses Minnowboard Max as reference target along NUC – Download EFI images : ● tizen-common_*_common-wayland-efi-x86_64-sda
  • 20. 20 Minnowmax & Tizen Yocto Support • Yocto is a project to create : – Custom Linux-based systems – for embedded products – Minnowboard is supported by yocto (meta-intel layer) • Tizen-Yocto goals : – Rebuild tizen using yocto tools – Provide HTML5 App Framework to yocto – Multiple profiles : Common and IVI … – Contacts : R. Le Martret, K. Thierry from Eurogiciel
  • 21. 21 MinnowMax : Community • Check online resources : – Wiki hosted on elinux.org – Mailling lists, IRC – Yocto project • And amazing demos : – Robotics (OpenCV) – LeapMotion • Expect it to be popular in “Makers communities” : – 3d cases ready to be printed :)
  • 23. 23 Resources ● Open Hardware – http://p2pfoundation.net/Open_Source_Hardware ● Tizen – https://wiki.tizen.org/wiki/Common – https://wiki.tizen.org/wiki/Build_Tizen_with_Yocto ● Tizen-Sunxi – http://linux-sunxi.org/Tizen ● MinnowBoard Max – http://www.elinux.org/Minnowboard:MinnowMax
  • 24. 24 Tizen Cookbook 30% discount codes: ● Book: i9DqNlok ● eBook: J3LVVT1x https://www.packtpub.com/
  • 25. 25 Thanks ● Linux Foundation ● Tizen Association ● Allwinner ● Circuit Co & Intel ● Olimex ● LabFabFr & Makerspace56