SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011
Gonéri Le Bouder
 
Git Money
Git MoneyGit Money
Git Money
Tim N
 

Was ist angesagt? (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
 

Ähnlich wie tizen-oshw-tds14sh

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
Leon Anavi
 
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
Opersys inc.
 

Ähnlich wie 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
 

Mehr von Phil www.rzr.online.fr

Mehr von 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
 

Kürzlich hochgeladen

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Kürzlich hochgeladen (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

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