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

Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptxIntroduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
313mohammedarshad
 
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
bhumivarma35300
 
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptxUse Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
SynapseIndia
 
July Patch Tuesday
July Patch TuesdayJuly Patch Tuesday
July Patch Tuesday
Ivanti
 
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
Priyanka Aash
 
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
shanihomely
 
Tailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer InsightsTailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer Insights
SynapseIndia
 
Integrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecaseIntegrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecase
shyamraj55
 
Feature sql server terbaru performance.pptx
Feature sql server terbaru performance.pptxFeature sql server terbaru performance.pptx
Feature sql server terbaru performance.pptx
ssuser1915fe1
 
How UiPath Discovery Suite supports identification of Agentic Process Automat...
How UiPath Discovery Suite supports identification of Agentic Process Automat...How UiPath Discovery Suite supports identification of Agentic Process Automat...
How UiPath Discovery Suite supports identification of Agentic Process Automat...
DianaGray10
 
Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024
Nicolás Lopéz
 
(CISOPlatform Summit & SACON 2024) Workshop _ Most Dangerous Attack Technique...
(CISOPlatform Summit & SACON 2024) Workshop _ Most Dangerous Attack Technique...(CISOPlatform Summit & SACON 2024) Workshop _ Most Dangerous Attack Technique...
(CISOPlatform Summit & SACON 2024) Workshop _ Most Dangerous Attack Technique...
Priyanka Aash
 
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python CodebaseEuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
Jimmy Lai
 
The Impact of the Internet of Things (IoT) on Smart Homes and Cities
The Impact of the Internet of Things (IoT) on Smart Homes and CitiesThe Impact of the Internet of Things (IoT) on Smart Homes and Cities
The Impact of the Internet of Things (IoT) on Smart Homes and Cities
Arpan Buwa
 
(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...
(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...
(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...
Priyanka Aash
 
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
Priyanka Aash
 
IPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite SolutionIPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite Solution
IPLOOK Networks
 
Computer HARDWARE presenattion by CWD students class 10
Computer HARDWARE presenattion by CWD students class 10Computer HARDWARE presenattion by CWD students class 10
Computer HARDWARE presenattion by CWD students class 10
ankush9927
 
Uncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in LibrariesUncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in Libraries
Brian Pichman
 
Mule Experience Hub and Release Channel with Java 17
Mule Experience Hub and Release Channel with Java 17Mule Experience Hub and Release Channel with Java 17
Mule Experience Hub and Release Channel with Java 17
Bhajan Mehta
 

Recently uploaded (20)

Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptxIntroduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
 
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
 
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptxUse Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
 
July Patch Tuesday
July Patch TuesdayJuly Patch Tuesday
July Patch Tuesday
 
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
 
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
 
Tailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer InsightsTailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer Insights
 
Integrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecaseIntegrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecase
 
Feature sql server terbaru performance.pptx
Feature sql server terbaru performance.pptxFeature sql server terbaru performance.pptx
Feature sql server terbaru performance.pptx
 
How UiPath Discovery Suite supports identification of Agentic Process Automat...
How UiPath Discovery Suite supports identification of Agentic Process Automat...How UiPath Discovery Suite supports identification of Agentic Process Automat...
How UiPath Discovery Suite supports identification of Agentic Process Automat...
 
Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024
 
(CISOPlatform Summit & SACON 2024) Workshop _ Most Dangerous Attack Technique...
(CISOPlatform Summit & SACON 2024) Workshop _ Most Dangerous Attack Technique...(CISOPlatform Summit & SACON 2024) Workshop _ Most Dangerous Attack Technique...
(CISOPlatform Summit & SACON 2024) Workshop _ Most Dangerous Attack Technique...
 
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python CodebaseEuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
 
The Impact of the Internet of Things (IoT) on Smart Homes and Cities
The Impact of the Internet of Things (IoT) on Smart Homes and CitiesThe Impact of the Internet of Things (IoT) on Smart Homes and Cities
The Impact of the Internet of Things (IoT) on Smart Homes and Cities
 
(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...
(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...
(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...
 
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
 
IPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite SolutionIPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite Solution
 
Computer HARDWARE presenattion by CWD students class 10
Computer HARDWARE presenattion by CWD students class 10Computer HARDWARE presenattion by CWD students class 10
Computer HARDWARE presenattion by CWD students class 10
 
Uncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in LibrariesUncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in Libraries
 
Mule Experience Hub and Release Channel with Java 17
Mule Experience Hub and Release Channel with Java 17Mule Experience Hub and Release Channel with Java 17
Mule Experience Hub and Release Channel with Java 17
 

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