Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie:...
Transcript of Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie:...
![Page 1: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/1.jpg)
Porting Tizen:Commonto open source hardware devices
Philippe Coval<https://wiki.tizen.org/wiki/User:Pcoval>
Leon Anavi<https://wiki.tizen.org/wiki/User:Leon>
![Page 2: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/2.jpg)
Agenda
• Definitions
– Tizen:Common
– Open Source Hardware
• Case #1: Tizen-sunxi
• Case #2: Tizen-rockchip
• Case #3: Minnowboard max
• Q&A
![Page 3: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/3.jpg)
Definitions
![Page 4: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/4.jpg)
Tizen 3 Profiles
Tizen:Common
Mobile Wearable IVI TV
![Page 5: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/5.jpg)
Tizen:Common
• Profile Agnostic – Ie: Tizen:IVI is based on it (90%)
– Other public profiles are based on it (OBS)
• Features– Long term support (Linux 3.14)
● Security using SMACK
– Cross arch: x86, x86_64, armv7l, aarch64
– Cross display: Wayland or X11
● Accelerated graphics
– Application framework (native or web apps)
– Inclusive platform: EFL, Qt, Contribs...
![Page 6: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/6.jpg)
Open Source Hardware
• What?– Same as FLOSS but different
● Licenses: Open Source Hardware Association● Need accessible tools
– Examples: Arduino, OLinuXIno
• Why?– Customization
● Focus on your features, innovate !
– Community
● Feedback, experiences, improvement
– System integrity: FLOSS
![Page 7: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/7.jpg)
Show case #1:Tizen-sunxi
![Page 8: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/8.jpg)
Tizen-sunxi
Community open-source port of Tizen with Linux-sunxi kernelfor devices with Allwinner SoC.
https://github.com/leon-anavi/tizen-sunxi
![Page 9: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/9.jpg)
Compatible Sunxi Devices
• A1X – A10-OLinuXino-LIME, A10S-OLinuXino-MICRO
• A20 – A20-OlinuXino-MICRO, A20-OlinuXino-LIME/LIME2
• A33 – work in progress
• A80T – work in progress
• A83T – work in progress
![Page 10: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/10.jpg)
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
![Page 11: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/11.jpg)
DIY Tizen Laptop & Tablet
![Page 12: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/12.jpg)
Show case #2:Tizen-rockchip
![Page 13: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/13.jpg)
Tizen-rockchip
Community open-source port of Tizen with Linux-rockchip kernel for devices with Rockchip RK3188 and RK3288 SoC. Compatible devices: Radxa Rock, Firefly-RK3288
https://github.com/leon-anavi/tizen-rockchip
![Page 14: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/14.jpg)
Building Tizen-rockchip image from scratch
● Obtain proprietary bootloader (alternatively Das U-Boot)
● Build Linux-rockchip 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
![Page 15: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/15.jpg)
Show case #3:MinnowBoard Max
![Page 16: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/16.jpg)
MinnowMax: Hardware
• Created by CircuitCo Tx USA• Copyleft: CC-BY-SA
• X86_64: BayTrail Atom E38xx– GPU: Intel HD Graphics
• IO: USB3, Ethernet, HDMI, SD, GPIO...
• Expansion cards called Lures– Display, Audio, SATA
– CAN, ADC, PCIE, Gb Ethernet ...
![Page 17: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/17.jpg)
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 (gummiboot) :
● tizen-common_*_common-wayland-efi-x86_64-sda
– Build Tizen-Yocto ones (meta-intel layer and GRUB-EFI)
![Page 18: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/18.jpg)
More...
![Page 19: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/19.jpg)
What's going on? Join us!
• Involving communities:– elinux.org (minnowmax)
– Yocto project (Tizen-yocto)
– IOC Integration (IoTivity)
– Hackers and Makers welcome!
• Challenges:
– Port Tizen:Common to more devices:
● OMAP, I.MX, Galieo2 and yours?
– GPU driver supports (wayland)
– More peripheral support (Touch screen, IoT… )
![Page 20: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/20.jpg)
Tizen Cookbook
30% discount codes until 28/02/2015:
● Book: tcbd30
● eBook: tceb30
https://www.packtpub.com/application-development/tizen-cookbook
![Page 21: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/21.jpg)
Resources
● Open Hardware
– http://p2pfoundation.net/Open_Source_Hardware
● Tizen
– https://wiki.tizen.org/wiki/Common
– https://wiki.tizen.org/wiki/ARM
● Tizen-sunxi
– http://linux-sunxi.org/Tizen
● Tizen-rockchip
– http://linux-rockchip.info/mw/index.php?title=Tizen
● MinnowBoard Max
– http://www.elinux.org/Minnowboard:MinnowMax
![Page 22: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/22.jpg)
Thanks
● FOSDEM team
● Linux Foundation
● Tizen Association
● Allwinner
● Rockchip
● Intel
● Circuit Co
● Olimex
● Tom Cubie
● T-firefly
![Page 23: Porting Tizen:Common to open source hardware devices · Tizen:Common • Profile Agnostic – Ie: Tizen:IVI is based on it (90%) – Other public profiles are based on it (OBS) •](https://reader030.fdocuments.in/reader030/viewer/2022041216/5e05345a5e2b2045154594aa/html5/thumbnails/23.jpg)
Questions?
http://wiki.tizen.org/wiki/OSHW