FOSDEM 2015, Embedded room,
speakers: Phil Coval (rzr) and Leon Anavi
This presentation will reveal the process of porting Tizen:Common to open source hardware developer boards with SoC manufactured by Allwinner, Rockchip or Intel such as OLinuXino, Radxa Rock, Minnowboard. The following topics will be covered: - Building Tizen ARMv7 and x86 images from scratch, - Adapting the Linux kernel, bootloader and Tizen:Common to popular single board computers, - Do it yourself (DIY) open-source hardware Tizen tablet or laptop, - Sharing knowledge and experience of the community.
The presentation will discuss the Tizen project and the efforts for porting it to open source hardware devices with ARM or Intel processors. Guidelines for making your own DIY device to be part of an Internet of Things (IoT) based on Tizen:Common.
The following show cases will be demonstrated: - Tizen:Common for A20-OLinuXino-MICRO with Allwinner A20 SoC (Dual-Core ARM Cortex-A7 CPU and Mali400-mp2 GPU) - Tizen:Common for Radxa Rock with Rockchip RK3188 SoC (Quad-core ARM Cortex-A9 CPU and Mali400-mp4 GPU) - Tizen:Common for Minnowboard Max (64-bit Intel Atom CPU)
The presentation will also provide information about U-Boot, Yocto project, the Linux-Sunxi and Linux-Rockchip, Minnowboard communities.
This presentation should help and encourage more developers to experiment with Tizen and to port it to new devices. A comparison between different single board computers as well as hints how to select hardware devices that fit your needs best will be also shared.
FOSDEM 2015: Porting Tizen:Common to open source hardware devices
1. Porting Tizen:Common
to open source hardware devices
Philippe Coval
<https://wiki.tizen.org/wiki/User:Pcoval>
Leon Anavi
<https://wiki.tizen.org/wiki/User:Leon>
5. 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...
6. 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
9. 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
10. 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. 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
14. 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