SlideShare una empresa de Scribd logo
1 de 29
Porting Tizen to open-
source hardware devices
for beginners
Leon Anavi
2
Agenda
● Open-source hardware
● Popular SBCs
● Tizen-sunxi
● DIY Tizen tablet
● DIY Tizen laptop
● Porting Tizen
Open-source
hardware
4
What is open-source hardware?
5
Why open-source hardware?
Popular SBC
7
Top 20 hacker SBCs according to LinuxGizmos
Position SBC Position SBC
1 Raspberry Pi Model B 11 86Duino/86Duino One
2 BeagleBone Black 12 Odroid-XU
3 Odroid-U3 13 A20-OLinuXino-Micro
4 CubieTruck 14 Wandboard Quad
5 Banana Pi 15 Radxa Rock
6 Parallella 16 Hackberry A10
7 Cubieboard2 17 MinnowBoard
8 A10-OLinuXino-Lime 18 Arndale Octa
9 Galileo 19 SAMA5D3 Xplained
10 Udoo Quad 20 i.MX6 Rex
8
Allwinner
● No.1 in shipment of processors for Android tablets in 2013
● Supports open-source software and hardware
9
Popular budget SBC families with Allwinner CPU
CubieboardOLinuXino
Tizen-sunxi
11
Tizen-sunxi
Community driven open-source port of Tizen with Linux-sunxi
kernel for devices with Allwinner chipsets.
https://github.com/leon-anavi/tizen-sunxi
12
Download, copy and boot Tizen on Sunxi devices!
Do It Yourself
Tizen tablet
14
Key components for a Tizen tablet
● SBC
● Display
● Power supply or battery
15
Please close your eyes.
Imagine the next iPad killer device...
made at home.
16
Do It Yourself
Tizen laptop
18
Key components for a Tizen laptop
● SBC
● Motorola lapdock
● HDMI cable
● USB male to male cable
● Adapters
19
Tizen ARM laptop
Porting Tizen
21
Why should we port Tizen to new devices?
22
How to port Tizen to ARM devices?
● Build Linux kernel
● Build boot loader
● Create Tizen platform image
● Set up Tizen on microSD card or NAND
23
Build Linux kernel and boot loader following the
recommendations of the hardware vendor!
For example: use Linux-sunxi kernel and U-Boot for Allwinner devices.
24
How to create Tizen platform image from scratch?
● Set up development environment & install development tools
● Supported distributions: Ubuntu, Fedora, openSUSE, CentOS
● Configure Gerrit access and Git
● Get Tizen source code using Git
● Build RPM packages for ARMv7 using Git Build System (GBS)
● Create Tizen platform image
● Prepare kickstarter file
● Create an image from the built RPM using GBS
gbs createimage --ks-file=tizen-sunxi.ks
25
How to set up Tizen on microSD card for ARM SBC?
● Create a single FAT32 and three ext4 partitions
● Copy the boot loader and the Linux kernel to the FAT32 partition
● Copy platform, data and UMS images to the other partitions
26
Configure display options for Sunxi devices
● The easy way: uEnv.txt
For OLinuXino 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
27
Debugging the boot process
28
Useful resources
● Getting Started Guide
https://source.tizen.org/documentation/developer-guide/getting-
started-guide
● All-in-One Instructions for Creating Tizen Images from Scratch
https://source.tizen.org/documentation/developer-guide/all-one-
instructions-creating-tizen-images-scratch
● Porting Guide https://wiki.tizen.org/wiki/Porting_Guide
● Tizen Wiki https://wiki.tizen.org/
Porting Tizen to open source hardware devices for beginners

Más contenido relacionado

La actualidad más candente

Docker on the Raspberry Pi by Dieter Reuter (Hypriot)
Docker on the Raspberry Pi by Dieter Reuter (Hypriot)Docker on the Raspberry Pi by Dieter Reuter (Hypriot)
Docker on the Raspberry Pi by Dieter Reuter (Hypriot)
Docker, Inc.
 

La actualidad más candente (20)

Tizen platform-dev-tds14sh
Tizen platform-dev-tds14shTizen platform-dev-tds14sh
Tizen platform-dev-tds14sh
 
Running A SIG in CentOS @Devconf Brno 2014
Running A SIG in CentOS @Devconf Brno 2014Running A SIG in CentOS @Devconf Brno 2014
Running A SIG in CentOS @Devconf Brno 2014
 
Modern Linux Desktop Stack
Modern Linux Desktop StackModern Linux Desktop Stack
Modern Linux Desktop Stack
 
Contributing To CentOS SIGs
Contributing To CentOS SIGsContributing To CentOS SIGs
Contributing To CentOS SIGs
 
Let's talk about the Ubuntu 18.04 LTS Roadmap!
Let's talk about the Ubuntu 18.04 LTS Roadmap!Let's talk about the Ubuntu 18.04 LTS Roadmap!
Let's talk about the Ubuntu 18.04 LTS Roadmap!
 
Ubuntu 17.10
Ubuntu 17.10Ubuntu 17.10
Ubuntu 17.10
 
Hacking the Linux Kernel - An Introduction
Hacking the Linux Kernel - An IntroductionHacking the Linux Kernel - An Introduction
Hacking the Linux Kernel - An Introduction
 
Git
GitGit
Git
 
Mastering Docker on a Raspberry Pi
Mastering Docker on a Raspberry PiMastering Docker on a Raspberry Pi
Mastering Docker on a Raspberry Pi
 
Introduction to GNU/Linux
Introduction to GNU/LinuxIntroduction to GNU/Linux
Introduction to GNU/Linux
 
25 Years of Linux in 5 minutes
25 Years of Linux in 5 minutes25 Years of Linux in 5 minutes
25 Years of Linux in 5 minutes
 
Introduction to ubuntu
Introduction to ubuntuIntroduction to ubuntu
Introduction to ubuntu
 
Docker on the Raspberry Pi by Dieter Reuter (Hypriot)
Docker on the Raspberry Pi by Dieter Reuter (Hypriot)Docker on the Raspberry Pi by Dieter Reuter (Hypriot)
Docker on the Raspberry Pi by Dieter Reuter (Hypriot)
 
BKK16-403 Android HAL Consolidation Status
BKK16-403 Android HAL Consolidation StatusBKK16-403 Android HAL Consolidation Status
BKK16-403 Android HAL Consolidation Status
 
Foss History
Foss HistoryFoss History
Foss History
 
Slobodan softver
Slobodan softverSlobodan softver
Slobodan softver
 
Introduction to GNU/Linux
Introduction to GNU/LinuxIntroduction to GNU/Linux
Introduction to GNU/Linux
 
2009-06-18 CAVMEN System z Users Group Update
2009-06-18 CAVMEN System z Users Group Update2009-06-18 CAVMEN System z Users Group Update
2009-06-18 CAVMEN System z Users Group Update
 
Fedora on risc-v_tokyo_30_sep_2019_v4
Fedora on risc-v_tokyo_30_sep_2019_v4Fedora on risc-v_tokyo_30_sep_2019_v4
Fedora on risc-v_tokyo_30_sep_2019_v4
 
Introduction to GIT versioning
Introduction to GIT versioningIntroduction to GIT versioning
Introduction to GIT versioning
 

Destacado

Cross compile
Cross compileCross compile
Cross compile
cri fan
 
Programming Hardware Devices
Programming Hardware DevicesProgramming Hardware Devices
Programming Hardware Devices
gavhays
 

Destacado (6)

[Tizen Talk 2016 in Seoul] 바닥서부터 만들어보는 타이젠
[Tizen Talk 2016 in Seoul] 바닥서부터 만들어보는 타이젠[Tizen Talk 2016 in Seoul] 바닥서부터 만들어보는 타이젠
[Tizen Talk 2016 in Seoul] 바닥서부터 만들어보는 타이젠
 
Cross compile
Cross compileCross compile
Cross compile
 
Programming Hardware Devices
Programming Hardware DevicesProgramming Hardware Devices
Programming Hardware Devices
 
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC PlatformPorting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
 
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...
 
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
 

Similar a Porting Tizen to open source hardware devices for beginners

Gnome.asia 2012 x-mario
Gnome.asia 2012   x-marioGnome.asia 2012   x-mario
Gnome.asia 2012 x-mario
Hong Phuc
 
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.
 

Similar a Porting Tizen to open source hardware devices for beginners (20)

Armbian balcoon
Armbian balcoonArmbian balcoon
Armbian balcoon
 
Tac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PITac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PI
 
Development Boards for Tizen IoT
Development Boards for Tizen IoTDevelopment Boards for Tizen IoT
Development Boards for Tizen IoT
 
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)
 
Hacking with x86 Windows Tablet and mobile devices on Debian #debconf18
Hacking with x86 Windows Tablet and mobile devices on Debian  #debconf18Hacking with x86 Windows Tablet and mobile devices on Debian  #debconf18
Hacking with x86 Windows Tablet and mobile devices on Debian #debconf18
 
Linux on RISC-V with Open Hardware (ELC-E 2020)
Linux on RISC-V with Open Hardware (ELC-E 2020)Linux on RISC-V with Open Hardware (ELC-E 2020)
Linux on RISC-V with Open Hardware (ELC-E 2020)
 
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
 
Android Hacks, Variants, Tricks and Resources ESC SV 2012
Android Hacks, Variants, Tricks and Resources ESC SV 2012Android Hacks, Variants, Tricks and Resources ESC SV 2012
Android Hacks, Variants, Tricks and Resources ESC SV 2012
 
Part 1 of 'Introduction to Linux for bioinformatics': Introduction
Part 1 of 'Introduction to Linux for bioinformatics': IntroductionPart 1 of 'Introduction to Linux for bioinformatics': Introduction
Part 1 of 'Introduction to Linux for bioinformatics': Introduction
 
Armbian linux
Armbian linuxArmbian linux
Armbian linux
 
Running Linux Desktop on Sony Playstation 4
Running Linux Desktop  on Sony Playstation 4Running Linux Desktop  on Sony Playstation 4
Running Linux Desktop on Sony Playstation 4
 
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
 
Hacking with ARM devices on Linux
Hacking with ARM devices on Linux Hacking with ARM devices on Linux
Hacking with ARM devices on Linux
 
FOSDEM_2019_Buildroot_RISCV.pdf
FOSDEM_2019_Buildroot_RISCV.pdfFOSDEM_2019_Buildroot_RISCV.pdf
FOSDEM_2019_Buildroot_RISCV.pdf
 
RISC-V and open source chip design
RISC-V and open source chip designRISC-V and open source chip design
RISC-V and open source chip design
 
How to run Linux on RISC-V (FOSS North 2020)
How to run Linux on RISC-V (FOSS North 2020)How to run Linux on RISC-V (FOSS North 2020)
How to run Linux on RISC-V (FOSS North 2020)
 
Gnome.asia 2012 x-mario
Gnome.asia 2012   x-marioGnome.asia 2012   x-mario
Gnome.asia 2012 x-mario
 
Linux as a gaming platform, ideology aside
Linux as a gaming platform, ideology asideLinux as a gaming platform, ideology aside
Linux as a gaming platform, ideology aside
 
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
 
WinFE: The (Almost) Perfect Triage Tool
WinFE: The (Almost) Perfect Triage ToolWinFE: The (Almost) Perfect Triage Tool
WinFE: The (Almost) Perfect Triage Tool
 

Más de Leon Anavi

Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedIntegrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Leon Anavi
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
Leon Anavi
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства
Leon Anavi
 

Más de Leon Anavi (20)

Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
 
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
 
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedIntegrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
 
Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?
 
Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и Docker
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
 
Open Hardware Makers
Open Hardware MakersOpen Hardware Makers
Open Hardware Makers
 
Open Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareOpen Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source Hardware
 
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureA/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive Kiosk
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства
 
Getting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry PiGetting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry Pi
 
Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?
 
Comparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsComparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation Tools
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry Pi
 
The Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareThe Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source Hardware
 
Making Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiMaking Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry Pi
 
Вграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с LinuxВграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с Linux
 
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 Comparison of Voice Assistant SDKs for Embedded Linux Devices Comparison of Voice Assistant SDKs for Embedded Linux Devices
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 
Open Source MQTT Brokers
Open Source MQTT BrokersOpen Source MQTT Brokers
Open Source MQTT Brokers
 

Último

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
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
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...
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
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
 

Porting Tizen to open source hardware devices for beginners

  • 1. Porting Tizen to open- source hardware devices for beginners Leon Anavi
  • 2. 2 Agenda ● Open-source hardware ● Popular SBCs ● Tizen-sunxi ● DIY Tizen tablet ● DIY Tizen laptop ● Porting Tizen
  • 7. 7 Top 20 hacker SBCs according to LinuxGizmos Position SBC Position SBC 1 Raspberry Pi Model B 11 86Duino/86Duino One 2 BeagleBone Black 12 Odroid-XU 3 Odroid-U3 13 A20-OLinuXino-Micro 4 CubieTruck 14 Wandboard Quad 5 Banana Pi 15 Radxa Rock 6 Parallella 16 Hackberry A10 7 Cubieboard2 17 MinnowBoard 8 A10-OLinuXino-Lime 18 Arndale Octa 9 Galileo 19 SAMA5D3 Xplained 10 Udoo Quad 20 i.MX6 Rex
  • 8. 8 Allwinner ● No.1 in shipment of processors for Android tablets in 2013 ● Supports open-source software and hardware
  • 9. 9 Popular budget SBC families with Allwinner CPU CubieboardOLinuXino
  • 11. 11 Tizen-sunxi Community driven open-source port of Tizen with Linux-sunxi kernel for devices with Allwinner chipsets. https://github.com/leon-anavi/tizen-sunxi
  • 12. 12 Download, copy and boot Tizen on Sunxi devices!
  • 14. 14 Key components for a Tizen tablet ● SBC ● Display ● Power supply or battery
  • 15. 15 Please close your eyes. Imagine the next iPad killer device... made at home.
  • 16. 16
  • 18. 18 Key components for a Tizen laptop ● SBC ● Motorola lapdock ● HDMI cable ● USB male to male cable ● Adapters
  • 21. 21 Why should we port Tizen to new devices?
  • 22. 22 How to port Tizen to ARM devices? ● Build Linux kernel ● Build boot loader ● Create Tizen platform image ● Set up Tizen on microSD card or NAND
  • 23. 23 Build Linux kernel and boot loader following the recommendations of the hardware vendor! For example: use Linux-sunxi kernel and U-Boot for Allwinner devices.
  • 24. 24 How to create Tizen platform image from scratch? ● Set up development environment & install development tools ● Supported distributions: Ubuntu, Fedora, openSUSE, CentOS ● Configure Gerrit access and Git ● Get Tizen source code using Git ● Build RPM packages for ARMv7 using Git Build System (GBS) ● Create Tizen platform image ● Prepare kickstarter file ● Create an image from the built RPM using GBS gbs createimage --ks-file=tizen-sunxi.ks
  • 25. 25 How to set up Tizen on microSD card for ARM SBC? ● Create a single FAT32 and three ext4 partitions ● Copy the boot loader and the Linux kernel to the FAT32 partition ● Copy platform, data and UMS images to the other partitions
  • 26. 26 Configure display options for Sunxi devices ● The easy way: uEnv.txt For OLinuXino 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
  • 28. 28 Useful resources ● Getting Started Guide https://source.tizen.org/documentation/developer-guide/getting- started-guide ● All-in-One Instructions for Creating Tizen Images from Scratch https://source.tizen.org/documentation/developer-guide/all-one- instructions-creating-tizen-images-scratch ● Porting Guide https://wiki.tizen.org/wiki/Porting_Guide ● Tizen Wiki https://wiki.tizen.org/