SlideShare a Scribd company logo
Tizen platform development 
Be part of Tizen:Common platform 
development or community contribs ! 
Philippe Coval 
<https://wiki.tizen.org/wiki/User:Pcoval>
Context
3 
Agenda 
• Tizen:Common 
– Install and use It 
• Tizen sources 
– Join tizen 
– Get Sources 
– Setup tools 
– Build 
– Test 
• Contributing 
– Making and sharing changes 
• More / Resources 
• Q&A
4 
Who am I ? 
• FLOSS enthusiast 
– Member of Software, DIY Community managed projects 
• Tizen co-maintainer : 
– Domains : Automotive, Graphics, System Config 
• Works for Eurogiciel Open Source Dept 
– Intel contractor for 3 years 
– Located in France (Brittany)
Tizen:Common
6 
What is Tizen:Common ? 
• Free and Libre Open Source Linux Distribution : 
– SPDX Licenses 
– Open development model 
• Features : 
– Security, Connectivity, Multimedia, AppFw, WebApps 
– Inclusive for shared components : EFL, Qt ...
7 
What is Tizen:Common for ? 
• Integration point for Tizen profiles 
– Ie: Tizen:IVI based on Tizen:Common (90%) 
• Different Flavors : 
– Supported Arch : Intel ( ia32, x64 ) or ARMv7l 
– Supported Devices : pc (i7+) , MinnowMax etc 
– Supported Features : Wayland vs x11 , MBR vs EFI ... 
– More to come ...
8 
Install and use Tizen:Common 
• Download image 
– http://download.tizen.org/releases/daily/tizen/common 
• Install : 
– Dump released image to disk 
– Or use installer image (NUC) 
• Use : 
– Log in : root:tizen 
– Update, 
– install RPM packages using zypper tool 
– Install webapps *.wgt using pkgcmd tool
Tizen sources
10 
Join Tizen 
• 1. Register your account at : 
– https://www.tizen.org/user/register 
• 2. Generate a ssh key and upload public key 
– ssh-keygen && cat ~/.ssh/*.pub 
– https://review.tizen.org/gerrit/#/settings/ssh-keys
11 
Fetch tizen's sources with git 
● http://source.tizen.org ( Same as Gerrit : projects / List ) 
● Edit ~/.ssh/config : 
Host review.tizen.org 
Hostname review.tizen.org 
IdentityFile ~/.ssh/id_rsa 
Port 29418 
User $USER # <=== EDIT WITH YOURS 
● Clone one project (ie: platform/core/api/connection) 
git clone review.tizen.org:/$project 
cd $project 
git branch -a 
git checkout tizen 
ls packaging/*.spec
12 
Install tools 
● On a GNU/Linux System 
– Example for Ubuntu 
cat /etc/apt/sources.list.d/tizen.list 
deb http://download.tizen.org/tools/latest-release/Ubuntu_13.04 / 
sudo apt-get install gbs 
sudo apt-get install mic lthor bmap-tools meld # (optional) 
– Others are supported Debian/Ubuntu, OpenSuse, Fedora, ... 
● Reference: 
https://source.tizen.org/documentation/developer-guide/envir 
onment-setup/
13 
Building sources 
• Configure repos : ~/gbs.conf 
– Use mine from : 
https://gitorious.org/tizen/tizen-helper/raw/master:config/gbs.conf 
– Add new profiles and associated repos if needed 
– We prefer common snapshot x86_64 wayland repos 
• Build from sources (git) to binaries (rpm) 
gbs build  
-P "profile.tizen_common_x86_64"  
--arch x86_64 
find ~/tmp-GBS-tizen_common_x86_64/local/repos/ -iname "*.rpm"
14 
Deploy & Test 
• Copy RPM files to target 
– scp *.rpm root@$targethost:/tmp 
– sudo zypper in /tmp/*.rpm 
• Tip : better setup your own repo from your host 
– Setup local httpd server (apache's mod_user_dir) 
url=http://$host/~$user/.../tmp-GBS-tizen_common_x86_64//tizen/x86_64/ 
zypper ar $host $user # Add your repository 
zypper ref -r $user # Refresh it 
zypper up -r $user # Upgrade system from it 
zypper in -r $user $package # Or install single package (+deps)
Contributing
16 
Bug reporting 
• Entry point is : 
– http://bugs.tizen.org 
– JIRA bug tracker 
• Find or create new bugs 
– Tell version , see /etc/os-release 
• Be proactive 
• then ask on mailing lists to attract attention
17 
Fixing problems 
• Make changes : 
gbs build  
-P "profile.tizen_common_x86_64"  
--arch x86_64  
--include-all 
– Rebuild : gbs build 
– Test : zypper 
– Check : gbs export, git diff 
• Make a patch : 
– Mention context in commit message : 
• Sharing patch 
– https://review.tizen.org/gerrit/#/ 
– Improve it until maintainer merge it 
● Expect it to be released in repos and image 
git commit -sam  
"packaging: fix that 
Bug-Tizen: TC-42 
" 
git push origin  
HEAD:refs/for/tizen
18 
Summary 
• Join project , create account : 
– http://tizen.org 
• Install, use and test : 
– http://download.tizen.org 
• Report bug on jira : 
– http://bugs.tizen.org 
• Sources are managed with git (+ gerrit) : 
– http://review.tizen.org 
• Build using GBS 
• Share changes using git and gerrit
More...
20 
Community Projects 
Alone you'll go fast but together you'll go far. 
• Tizen-Sunxi : 
– http://linux-sunxi.org/Tizen 
● Qt for Tizen : 
– http://qt-project.org/wiki/Tizen 
● MonoTizen 
– https://github.com/kitsilanosoftware/mono 
● Xbmc For Tizen and others
21 
Resources 
• Entry points 
– https://developer.tizen.org/ 
– https://wiki.tizen.org/wiki/OSDev 
– https://wiki.tizen.org/wiki/Common 
● Support 
– http://lists.tizen.org Or irc://irc.freenode.net/#tizen 
• Tools 
– https://source.tizen.org/documentation/developer-guide/ 
environment-setup/ 
– https://source.tizen.org/documentation/reference/git-build 
-system
22 
Thanks 
• Tds14Sh Organizer team 
• Linux Foundation 
• Intel, Samsung, Tizen Association 
• Tizen developers and related communities 
• Eurogiciel Opensource departement 
• TizenExperts 
• You
Q & A 
Ask me online too ! 
<https://wiki.tizen.org/wiki/User:Pcoval>
Open source development and integration : 
– Several Maintainers for tizen.org 
– Embedded systems for real-time multimedia: 
- Widi/Miracast stack, 
- Wayland/Weston, 
- Webkit2 browser with HW acceleration 
- Linux base port 
– Application: HTML5/CSS3, jquery, jqmobi, Cordova 
Location : Brittany - France
Tizen platform-dev-tds14sh

More Related Content

What's hot

tizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcovaltizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcoval
Phil www.rzr.online.fr
 
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATFOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
Leon Anavi
 
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...
Anne Nicolas
 
Bringing Tizen to a Raspberry Pi 2 Near You
Bringing Tizen to a Raspberry Pi 2 Near YouBringing Tizen to a Raspberry Pi 2 Near You
Bringing Tizen to a Raspberry Pi 2 Near You
Samsung Open Source Group
 
up-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzrup-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzr
Phil www.rzr.online.fr
 
Opensource 是人生的好朋友 2016-07-21
Opensource 是人生的好朋友 2016-07-21Opensource 是人生的好朋友 2016-07-21
Opensource 是人生的好朋友 2016-07-21
CQD
 
Tizen Web App 개발
Tizen Web App 개발Tizen Web App 개발
Tizen Web App 개발
xcoda
 
Introduction to FOSS world
Introduction to FOSS worldIntroduction to FOSS world
Introduction to FOSS world
Narendra Sisodiya
 
Hacking the Linux Kernel - An Introduction
Hacking the Linux Kernel - An IntroductionHacking the Linux Kernel - An Introduction
Hacking the Linux Kernel - An Introduction
Levente Kurusa
 
PHPKonf Istanbul 2016 - From development to production with Docker Datacenter
PHPKonf Istanbul 2016 - From development to production with Docker DatacenterPHPKonf Istanbul 2016 - From development to production with Docker Datacenter
PHPKonf Istanbul 2016 - From development to production with Docker Datacenter
Kiratech
 
Does Cowgirl Dream of Red Swirl?
Does Cowgirl Dream of Red Swirl?Does Cowgirl Dream of Red Swirl?
Does Cowgirl Dream of Red Swirl?
Hideki Yamane
 
Linux Introduction - Yousefpour - Rahnema College
Linux Introduction - Yousefpour - Rahnema CollegeLinux Introduction - Yousefpour - Rahnema College
Linux Introduction - Yousefpour - Rahnema College
Masoud Yousefpour
 
Odoo presentation
Odoo presentationOdoo presentation
Odoo presentation
Hizbul Bahar
 
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
Ron Munitz
 
Docker on Windows
Docker on WindowsDocker on Windows
Docker on Windows
Carl Su
 
How to access your FIWARE Lab Instance.
How to access your FIWARE Lab Instance.How to access your FIWARE Lab Instance.
How to access your FIWARE Lab Instance.
José Ignacio Carretero Guarde
 
Balena Hackathon 2021 - Welcome and Getting Started
Balena Hackathon 2021 - Welcome and Getting StartedBalena Hackathon 2021 - Welcome and Getting Started
Balena Hackathon 2021 - Welcome and Getting Started
Balena
 
Git in the European Parliament
Git in the European ParliamentGit in the European Parliament
Git in the European Parliament
Jean-Pol Landrain
 
BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience
Linaro
 
Ubuntu 17.10
Ubuntu 17.10Ubuntu 17.10
Ubuntu 17.10
Maki Turki
 

What's hot (20)

tizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcovaltizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcoval
 
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATFOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
 
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...
 
Bringing Tizen to a Raspberry Pi 2 Near You
Bringing Tizen to a Raspberry Pi 2 Near YouBringing Tizen to a Raspberry Pi 2 Near You
Bringing Tizen to a Raspberry Pi 2 Near You
 
up-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzrup-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzr
 
Opensource 是人生的好朋友 2016-07-21
Opensource 是人生的好朋友 2016-07-21Opensource 是人生的好朋友 2016-07-21
Opensource 是人生的好朋友 2016-07-21
 
Tizen Web App 개발
Tizen Web App 개발Tizen Web App 개발
Tizen Web App 개발
 
Introduction to FOSS world
Introduction to FOSS worldIntroduction to FOSS world
Introduction to FOSS world
 
Hacking the Linux Kernel - An Introduction
Hacking the Linux Kernel - An IntroductionHacking the Linux Kernel - An Introduction
Hacking the Linux Kernel - An Introduction
 
PHPKonf Istanbul 2016 - From development to production with Docker Datacenter
PHPKonf Istanbul 2016 - From development to production with Docker DatacenterPHPKonf Istanbul 2016 - From development to production with Docker Datacenter
PHPKonf Istanbul 2016 - From development to production with Docker Datacenter
 
Does Cowgirl Dream of Red Swirl?
Does Cowgirl Dream of Red Swirl?Does Cowgirl Dream of Red Swirl?
Does Cowgirl Dream of Red Swirl?
 
Linux Introduction - Yousefpour - Rahnema College
Linux Introduction - Yousefpour - Rahnema CollegeLinux Introduction - Yousefpour - Rahnema College
Linux Introduction - Yousefpour - Rahnema College
 
Odoo presentation
Odoo presentationOdoo presentation
Odoo presentation
 
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
 
Docker on Windows
Docker on WindowsDocker on Windows
Docker on Windows
 
How to access your FIWARE Lab Instance.
How to access your FIWARE Lab Instance.How to access your FIWARE Lab Instance.
How to access your FIWARE Lab Instance.
 
Balena Hackathon 2021 - Welcome and Getting Started
Balena Hackathon 2021 - Welcome and Getting StartedBalena Hackathon 2021 - Welcome and Getting Started
Balena Hackathon 2021 - Welcome and Getting Started
 
Git in the European Parliament
Git in the European ParliamentGit in the European Parliament
Git in the European Parliament
 
BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience
 
Ubuntu 17.10
Ubuntu 17.10Ubuntu 17.10
Ubuntu 17.10
 

Similar to Tizen platform-dev-tds14sh

Upgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleetUpgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleet
Davide Cavalca
 
Open source projects with python
Open source projects with pythonOpen source projects with python
Open source projects with python
roskakori
 
CentOS Stream at Facebook
CentOS Stream at FacebookCentOS Stream at Facebook
CentOS Stream at Facebook
Davide Cavalca
 
My "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails ProjectsMy "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails Projects
GR8Conf
 
What's new with CentOS at Facebook
What's new with CentOS at FacebookWhat's new with CentOS at Facebook
What's new with CentOS at Facebook
Davide Cavalca
 
Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014
Mandi Walls
 
Tdc2014 tizen common_20140603
Tdc2014 tizen common_20140603Tdc2014 tizen common_20140603
Tdc2014 tizen common_20140603
Phil www.rzr.online.fr
 
Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201
Phil www.rzr.online.fr
 
Android build on windows
Android build on windowsAndroid build on windows
Android build on windows
Addweup
 
Ripping web accessible .git files
Ripping web accessible .git filesRipping web accessible .git files
Ripping web accessible .git files
Vlatko Kosturjak
 
Build and deployment
Build and deploymentBuild and deployment
Build and deployment
WO Community
 
Django dev-env-my-way
Django dev-env-my-wayDjango dev-env-my-way
Django dev-env-my-way
Robert Lujo
 
CentOS at Facebook
CentOS at FacebookCentOS at Facebook
CentOS at Facebook
Phil Dibowitz
 
Building community with CentOS Stream
Building community with CentOS StreamBuilding community with CentOS Stream
Building community with CentOS Stream
Davide Cavalca
 
Git Heaven with Wakanda
Git Heaven with WakandaGit Heaven with Wakanda
Git Heaven with Wakanda
Juergen Fesslmeier
 
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
Leon Anavi
 
Hacking on WildFly 9
Hacking on WildFly 9Hacking on WildFly 9
Hacking on WildFly 9
Virtual JBoss User Group
 
Effectively using Open Source with conda
Effectively using Open Source with condaEffectively using Open Source with conda
Effectively using Open Source with conda
Travis Oliphant
 
IS - section 1 - modifiedFinal information system.pptx
IS - section 1 - modifiedFinal information system.pptxIS - section 1 - modifiedFinal information system.pptx
IS - section 1 - modifiedFinal information system.pptx
NaglaaAbdelhady
 
tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916
Phil www.rzr.online.fr
 

Similar to Tizen platform-dev-tds14sh (20)

Upgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleetUpgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleet
 
Open source projects with python
Open source projects with pythonOpen source projects with python
Open source projects with python
 
CentOS Stream at Facebook
CentOS Stream at FacebookCentOS Stream at Facebook
CentOS Stream at Facebook
 
My "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails ProjectsMy "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails Projects
 
What's new with CentOS at Facebook
What's new with CentOS at FacebookWhat's new with CentOS at Facebook
What's new with CentOS at Facebook
 
Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014
 
Tdc2014 tizen common_20140603
Tdc2014 tizen common_20140603Tdc2014 tizen common_20140603
Tdc2014 tizen common_20140603
 
Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201
 
Android build on windows
Android build on windowsAndroid build on windows
Android build on windows
 
Ripping web accessible .git files
Ripping web accessible .git filesRipping web accessible .git files
Ripping web accessible .git files
 
Build and deployment
Build and deploymentBuild and deployment
Build and deployment
 
Django dev-env-my-way
Django dev-env-my-wayDjango dev-env-my-way
Django dev-env-my-way
 
CentOS at Facebook
CentOS at FacebookCentOS at Facebook
CentOS at Facebook
 
Building community with CentOS Stream
Building community with CentOS StreamBuilding community with CentOS Stream
Building community with CentOS Stream
 
Git Heaven with Wakanda
Git Heaven with WakandaGit Heaven with Wakanda
Git Heaven with Wakanda
 
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
 
Hacking on WildFly 9
Hacking on WildFly 9Hacking on WildFly 9
Hacking on WildFly 9
 
Effectively using Open Source with conda
Effectively using Open Source with condaEffectively using Open Source with conda
Effectively using Open Source with conda
 
IS - section 1 - modifiedFinal information system.pptx
IS - section 1 - modifiedFinal information system.pptxIS - section 1 - modifiedFinal information system.pptx
IS - section 1 - modifiedFinal information system.pptx
 
tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916
 

More from Phil www.rzr.online.fr

Iot privacy-soscon-2019
Iot privacy-soscon-2019Iot privacy-soscon-2019
Iot privacy-soscon-2019
Phil www.rzr.online.fr
 
aframe-webthing-20190710
aframe-webthing-20190710aframe-webthing-20190710
aframe-webthing-20190710
Phil www.rzr.online.fr
 
web-of-twins-20190604rzr
web-of-twins-20190604rzrweb-of-twins-20190604rzr
web-of-twins-20190604rzr
Phil www.rzr.online.fr
 
digital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzrdigital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzr
Phil www.rzr.online.fr
 
wotxr-20190320rzr
wotxr-20190320rzrwotxr-20190320rzr
wotxr-20190320rzr
Phil www.rzr.online.fr
 
mozilla-things-fosdem-2019
mozilla-things-fosdem-2019mozilla-things-fosdem-2019
mozilla-things-fosdem-2019
Phil www.rzr.online.fr
 
IoT-javascript-2019-fosdem
IoT-javascript-2019-fosdemIoT-javascript-2019-fosdem
IoT-javascript-2019-fosdem
Phil www.rzr.online.fr
 
webthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrwebthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzr
Phil www.rzr.online.fr
 
webthing-iotjs-20181027rzr
webthing-iotjs-20181027rzrwebthing-iotjs-20181027rzr
webthing-iotjs-20181027rzr
Phil www.rzr.online.fr
 
tizen-rt-javascript-20181011
tizen-rt-javascript-20181011tizen-rt-javascript-20181011
tizen-rt-javascript-20181011
Phil www.rzr.online.fr
 
webthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzrwebthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzr
Phil www.rzr.online.fr
 
osvehicle-connected-20160429
osvehicle-connected-20160429osvehicle-connected-20160429
osvehicle-connected-20160429
Phil www.rzr.online.fr
 
Iotivity atmel-20150328rzr
Iotivity atmel-20150328rzrIotivity atmel-20150328rzr
Iotivity atmel-20150328rzr
Phil www.rzr.online.fr
 
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
Phil www.rzr.online.fr
 

More from Phil www.rzr.online.fr (15)

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
 
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
 
Iotivity atmel-20150328rzr
Iotivity atmel-20150328rzrIotivity atmel-20150328rzr
Iotivity atmel-20150328rzr
 
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
 
Tizen sdk-solutionslinux-20130529
Tizen sdk-solutionslinux-20130529Tizen sdk-solutionslinux-20130529
Tizen sdk-solutionslinux-20130529
 

Recently uploaded

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
Techgropse Pvt.Ltd.
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 

Recently uploaded (20)

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 

Tizen platform-dev-tds14sh

  • 1. Tizen platform development Be part of Tizen:Common platform development or community contribs ! Philippe Coval <https://wiki.tizen.org/wiki/User:Pcoval>
  • 3. 3 Agenda • Tizen:Common – Install and use It • Tizen sources – Join tizen – Get Sources – Setup tools – Build – Test • Contributing – Making and sharing changes • More / Resources • Q&A
  • 4. 4 Who am I ? • FLOSS enthusiast – Member of Software, DIY Community managed projects • Tizen co-maintainer : – Domains : Automotive, Graphics, System Config • Works for Eurogiciel Open Source Dept – Intel contractor for 3 years – Located in France (Brittany)
  • 6. 6 What is Tizen:Common ? • Free and Libre Open Source Linux Distribution : – SPDX Licenses – Open development model • Features : – Security, Connectivity, Multimedia, AppFw, WebApps – Inclusive for shared components : EFL, Qt ...
  • 7. 7 What is Tizen:Common for ? • Integration point for Tizen profiles – Ie: Tizen:IVI based on Tizen:Common (90%) • Different Flavors : – Supported Arch : Intel ( ia32, x64 ) or ARMv7l – Supported Devices : pc (i7+) , MinnowMax etc – Supported Features : Wayland vs x11 , MBR vs EFI ... – More to come ...
  • 8. 8 Install and use Tizen:Common • Download image – http://download.tizen.org/releases/daily/tizen/common • Install : – Dump released image to disk – Or use installer image (NUC) • Use : – Log in : root:tizen – Update, – install RPM packages using zypper tool – Install webapps *.wgt using pkgcmd tool
  • 10. 10 Join Tizen • 1. Register your account at : – https://www.tizen.org/user/register • 2. Generate a ssh key and upload public key – ssh-keygen && cat ~/.ssh/*.pub – https://review.tizen.org/gerrit/#/settings/ssh-keys
  • 11. 11 Fetch tizen's sources with git ● http://source.tizen.org ( Same as Gerrit : projects / List ) ● Edit ~/.ssh/config : Host review.tizen.org Hostname review.tizen.org IdentityFile ~/.ssh/id_rsa Port 29418 User $USER # <=== EDIT WITH YOURS ● Clone one project (ie: platform/core/api/connection) git clone review.tizen.org:/$project cd $project git branch -a git checkout tizen ls packaging/*.spec
  • 12. 12 Install tools ● On a GNU/Linux System – Example for Ubuntu cat /etc/apt/sources.list.d/tizen.list deb http://download.tizen.org/tools/latest-release/Ubuntu_13.04 / sudo apt-get install gbs sudo apt-get install mic lthor bmap-tools meld # (optional) – Others are supported Debian/Ubuntu, OpenSuse, Fedora, ... ● Reference: https://source.tizen.org/documentation/developer-guide/envir onment-setup/
  • 13. 13 Building sources • Configure repos : ~/gbs.conf – Use mine from : https://gitorious.org/tizen/tizen-helper/raw/master:config/gbs.conf – Add new profiles and associated repos if needed – We prefer common snapshot x86_64 wayland repos • Build from sources (git) to binaries (rpm) gbs build -P "profile.tizen_common_x86_64" --arch x86_64 find ~/tmp-GBS-tizen_common_x86_64/local/repos/ -iname "*.rpm"
  • 14. 14 Deploy & Test • Copy RPM files to target – scp *.rpm root@$targethost:/tmp – sudo zypper in /tmp/*.rpm • Tip : better setup your own repo from your host – Setup local httpd server (apache's mod_user_dir) url=http://$host/~$user/.../tmp-GBS-tizen_common_x86_64//tizen/x86_64/ zypper ar $host $user # Add your repository zypper ref -r $user # Refresh it zypper up -r $user # Upgrade system from it zypper in -r $user $package # Or install single package (+deps)
  • 16. 16 Bug reporting • Entry point is : – http://bugs.tizen.org – JIRA bug tracker • Find or create new bugs – Tell version , see /etc/os-release • Be proactive • then ask on mailing lists to attract attention
  • 17. 17 Fixing problems • Make changes : gbs build -P "profile.tizen_common_x86_64" --arch x86_64 --include-all – Rebuild : gbs build – Test : zypper – Check : gbs export, git diff • Make a patch : – Mention context in commit message : • Sharing patch – https://review.tizen.org/gerrit/#/ – Improve it until maintainer merge it ● Expect it to be released in repos and image git commit -sam "packaging: fix that Bug-Tizen: TC-42 " git push origin HEAD:refs/for/tizen
  • 18. 18 Summary • Join project , create account : – http://tizen.org • Install, use and test : – http://download.tizen.org • Report bug on jira : – http://bugs.tizen.org • Sources are managed with git (+ gerrit) : – http://review.tizen.org • Build using GBS • Share changes using git and gerrit
  • 20. 20 Community Projects Alone you'll go fast but together you'll go far. • Tizen-Sunxi : – http://linux-sunxi.org/Tizen ● Qt for Tizen : – http://qt-project.org/wiki/Tizen ● MonoTizen – https://github.com/kitsilanosoftware/mono ● Xbmc For Tizen and others
  • 21. 21 Resources • Entry points – https://developer.tizen.org/ – https://wiki.tizen.org/wiki/OSDev – https://wiki.tizen.org/wiki/Common ● Support – http://lists.tizen.org Or irc://irc.freenode.net/#tizen • Tools – https://source.tizen.org/documentation/developer-guide/ environment-setup/ – https://source.tizen.org/documentation/reference/git-build -system
  • 22. 22 Thanks • Tds14Sh Organizer team • Linux Foundation • Intel, Samsung, Tizen Association • Tizen developers and related communities • Eurogiciel Opensource departement • TizenExperts • You
  • 23. Q & A Ask me online too ! <https://wiki.tizen.org/wiki/User:Pcoval>
  • 24. Open source development and integration : – Several Maintainers for tizen.org – Embedded systems for real-time multimedia: - Widi/Miracast stack, - Wayland/Weston, - Webkit2 browser with HW acceleration - Linux base port – Application: HTML5/CSS3, jquery, jqmobi, Cordova Location : Brittany - France