29
Porting Tizen to open-source hardware devices for beginners Leon Anavi

Leon Anavi - Tizen€¦ · 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

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Leon Anavi - Tizen€¦ · 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

Porting Tizen to open-source hardware devices for beginners

Leon Anavi

Page 2: Leon Anavi - Tizen€¦ · 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

2

Agenda

● Open-source hardware● Popular SBCs● Tizen-sunxi● DIY Tizen tablet● DIY Tizen laptop● Porting Tizen

Page 3: Leon Anavi - Tizen€¦ · 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

Open-source hardware

Page 4: Leon Anavi - Tizen€¦ · 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

4

What is open-source hardware?

Page 5: Leon Anavi - Tizen€¦ · 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

5

Why open-source hardware?

Page 6: Leon Anavi - Tizen€¦ · 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

Popular SBC

Page 7: Leon Anavi - Tizen€¦ · 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

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

Page 8: Leon Anavi - Tizen€¦ · 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

8

Allwinner

● No.1 in shipment of processors for Android tablets in 2013● Supports open-source software and hardware

Page 9: Leon Anavi - Tizen€¦ · 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

9

Popular budget SBC families with Allwinner CPU

CubieboardOLinuXino

Page 10: Leon Anavi - Tizen€¦ · 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

Tizen-sunxi

Page 11: Leon Anavi - Tizen€¦ · 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

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

Page 12: Leon Anavi - Tizen€¦ · 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

12

Download, copy and boot Tizen on Sunxi devices!

Page 13: Leon Anavi - Tizen€¦ · 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

Do It YourselfTizen tablet

Page 14: Leon Anavi - Tizen€¦ · 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

14

Key components for a Tizen tablet

● SBC● Display● Power supply or battery

Page 15: Leon Anavi - Tizen€¦ · 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

15

Please close your eyes.

Imagine the next iPad killer device...made at home.

Page 16: Leon Anavi - Tizen€¦ · 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

16

Page 17: Leon Anavi - Tizen€¦ · 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

Do It YourselfTizen laptop

Page 18: Leon Anavi - Tizen€¦ · 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

18

Key components for a Tizen laptop

● SBC● Motorola lapdock● HDMI cable● USB male to male cable● Adapters

Page 19: Leon Anavi - Tizen€¦ · 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

19

Tizen ARM laptop

Page 20: Leon Anavi - Tizen€¦ · 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

Porting Tizen

Page 21: Leon Anavi - Tizen€¦ · 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

21

Why should we port Tizen to new devices?

Page 22: Leon Anavi - Tizen€¦ · 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

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

Page 23: Leon Anavi - Tizen€¦ · 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

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.

Page 24: Leon Anavi - Tizen€¦ · 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

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

Page 25: Leon Anavi - Tizen€¦ · 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

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

Page 26: Leon Anavi - Tizen€¦ · 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

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

Page 27: Leon Anavi - Tizen€¦ · 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

27

Debugging the boot process

Page 28: Leon Anavi - Tizen€¦ · 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

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/

Page 29: Leon Anavi - Tizen€¦ · 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