SlideShare a Scribd company logo
김윤수
Tizen Platform Architect
오픈 플랫폼 타이젠과
컨트리뷰션 하기
발표자
• 김윤수
Tizen Platform Architect
전 삼성전자 무선사업부 수석 연구원
Professional Tizen Application Development 저자 중 한 명
“김윤수의 이상계를 꿈꾸며” 블로거
http://yesarang.tistory.com/
• Credit
서주영, 김현중님의 “오픈 플랫폼 타이젠과 웹”의 전반부 인용
http://www.slideshare.net/seojuyung/fa-linux-
tizenfinalpresent
Tizen Getting Started Guide 인용
https://source.tizen.org/documentation/developer-
guide/getting-started-guide
2이 자료는 CC-BY 3.0(저작자 표시)하에 배포됩니다
목차
1. 타이젠 플랫폼 소개
2. 타이젠 Contribution
3. 질의 응답
3
1. 타이젠 플랫폼 소개
4
타이젠은
• 리눅스 기반 오픈소스 플랫폼
• 리눅스 재단 산하 프로젝트
• 2.2.1 버전까지 배포
5
모습 (1)
• 테스트 폰
– RD-210
– RD-PQ
6
모습 (2)
• 에뮬레이터
7
모습 (3)
• 카메라
– NX300M
8
모습 (4)
• 기어2 (네오)
– SM-R380
– SM-R381
9
타이젠 아키텍처
Base/IO/Text/Locales
Graphics/UINet/Telephony/Messaging
UixLocationsSocial/Content Web/XmlMedia
App/Security/System Services
W3C/HTML5 Device APIs
Web Runtime
Video Touch
CSS3 WebGL
Worker
BT Call
LBS NFC
Msg… …
애플리케이션
웹 프레임워크
커널
코어 프레임워크
네이티브 프레임워크
Application
Framework
Graphics & UI Multimedia Web Messaging Location
Security System Base Connectivity Telephony PIM
Linux Kernel & device drivers
웹 애플리케이션 네이티브 애플리케이션
Public API
코어 애플리케이션
10
역사 (1)
• 전신
– 리모(LiMo) : 리눅스 기반 모바일 플랫폼,
삼성리눅스플랫폼(SLP)
• 타이젠
– 2011년 9월 : 인텔 합류와 함께 타이젠 명칭
11
역사 (2)
• 타이젠
– 2012년 4월 : 1.0 배포 (Larkspur)
• 웹 애플리케이션 개발 지원
– 2013년 2월 : 2.0 배포 (Magnolia)
• 네이티브 애플리케이션 개발 지원
– 2013년 11월 : 2.2.1 배포
12
특징 - 크로스 카테고리 (1)
• 스마트폰, 넷북, 태블릿, 웨어러블 디바이스
,
자동차 인포테인먼트, TV 등
다양한 기기에 탑재 가능
– 단일 소프트웨어가 다양한 기기에서 동작
– 다양한 기기가 손쉽게 연결
13
특징 - 크로스 카테고리 (2)
TV
모바일
IVI
프린터
PC
카메라
세탁기
14
특징 – 다양한 종류 애플리케이션
• HTML5 기반 웹 애플리케이션
• C++ 기반 네이티브 애플리케이션
• 하이브리드 애플리케이션
• 코어 애플리케이션
15
특징 – 높은 HTML5 호환성
• HTML5 호환성 테스트 결과
– html5test.com
16
특징 – 개방형 (1)
• 누구나 개발에 참여 가능
• 제조사가 원하는 데로 수정 가능
17
특징 – 개방형 (2)
• 소스코드 공개
• Git : http://review.tizen.org/git/
• Gerrit : http://review.tizen.org/gerrit
18
특징 – 개방형 (3)
• 메일링 리스트
– http://www.tizen.org/community/mailing-lists
19
특징 – 개방형 (4)
• 메일링 리스트
20
특징 – 개방형 (5)
• IRC
– irc.freenode.net/6667, #tizen
21
특징 – 개방형 (6)
• 포럼
– https://developer.tizen.org/forums
22
특징 – 개방형 (7)
• 위키
– http://wiki.tizen.org/
23
특징 – 개방형 (8)
• Jira
– http://bugs.tizen.org
24
특징 - 기타
• WebGL
• 크로스 아키텍처 – arm, i586, …
• 라이선스
• 보안 - SMACK
• 등등
25
오픈소스 (1)
• 타이젠이 사용하는 수 많은 오픈소스
– X Windows, Cairo, EFL for UI & Graphics
– GStreamer, PulseAudio, OpenAL for Multimedia
– Connman, Bluez, libsoup, wpa_supplicant for Connectivity
– Webkit2 for Web
– SMACK & OpenSSL for Security
– Dbus, glibc for Base
– Sqlite for Database & PIM
– Linux for OS Kernel
– Eclipse for Tizen SDK
– QEMU, U-Boot for Target Emulator
– GCC, LLVM, cmake, gbs for build
– 기타 등등
26
오픈소스 (2)
• 타이젠에서 수정한 패치가
해당 오픈소스에도 반영 됨
– Linux, WebKit2, EFL, GStreamer, U-Boot,
FFMPEG, GTK+, WebCL, Cairo, Bluez,
QEMU, GCC 등
27
오픈소스 (3)
• 타이젠을 위해 신규 구현한 모듈을
오픈소스로 공개
– app-core, app-service, slp-pkgmgr,
WRT(Web RunTime), system-server,
sensor-fw, libslp-pm, msg-service,
email-service, telephony-daemon,
audio-session-manager, contacts-service,
slp-calendar, accounts-svc, sync-fw,
cert-svc, secure-storage, nfc-manager 등
28
컨퍼런스 (1)
• 타이젠 개발자 컨퍼런스 (Tizen Developer
Conference)
– 1회 : 2012년 5월
– 2회 : 2013년 5월
– 3회 : 2013년 6월
– 4회 : 2014년 6월 2일 ~ 4일
29
[ 미국 샌프란시스코 ]
컨퍼런스 (2)
• 타이젠 개발자 서밋 코리아
– 2013년 11월
30
타이젠 앱 개발 대회
• 2013년 7월 ~ 12월
– 총 상금 404만 달러(약 41억원)
– HTML5 앱의 경우 상위 10위 앱에 별도로
5만 달러 지급
31
• 2014년 5월 ~ 7월 [타이젠 기어 앱 챌린지]
– 총 상금 125만 달러(약 13억원)
2. 타이젠 Contribution
32
System Infra
• Git : 소스 코드 관리
• Gerrit : 웹 기반 코드 리뷰
• OBS (Open Build Service)
- 빌드 시스템 배포판 생성 플랫폼
- 변경사항을 제출하고
빌드할 수 있는 협업 플랫폼
- Tizen: 리눅스 배포판
33
Roles & Responsibilities
• Developers
• Maintainers
• Reviewers
• Release Engineers
• QA Engineers
34
Development Flow
35
Becoming a Developer(1/4)
• Registering an Account
- https://www.tizen.org/user/register
36
Becoming a Developer(2/4)
• Configuring SSH for Gerrit Access
$ ssh-keygen
Enter file in which to save the key (/home/<User>/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
--> ~/.ssh/id_rsa.pub(public key) 파일도 생성됨
$ cat > ~/.ssh/config <<EOT
Host tizen review.tizen.org
Hostname review.tizen.org
IdentityFile ~/.ssh/id_rsa
User <The Above Account>
Port 29418
EOT
Becoming a Developer(3/4)
•Login to https://review.tizen/org/gerrit
Using the account in the previous page
•Your name on the upper right corner → Settings
→ SSH Public Keys → Add Key…
Copy & Paste all content of ~/.ssh/id_rsa.pub
38
Becoming a Developer(4/4)
[ 여기까지 확인하는 방법 ]
$ ssh tizen
The authenticity of host '[review.tizen.org]:29418 ([198.145.20.13]:29418)' can't be
established.
RSA key fingerprint is ca:5a:1d:6f:06:d4:ee:10:18:9f:b8:ef:ee:65:d5:fd.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[review.tizen.org]:29418,[198.145.20.13]:29418' (RSA) to
the list of known hosts.
**** Welcome to Gerrit Code Review ****
Hi Your Name, you have successfully connected over SSH.
Unfortunately, interactive shells are disabled.
To clone a hosted Git repository, use:
git clone ssh://yourid@review.tizen.org:29418/REPOSIORY_NAME.git
Connection to review.tizen.org closed.
42
Configuring Git
$ git config --global user.name <First_Name Last_Name>
$ git config --global user.email "<E-mail_Address>"
43
Installing Tools
$ sudo vim /etc/apt/sources.list
Add the following line
deb http://download.tizen.org/tools/latest-
release/Ubuntu_14.04 /
$ sudo apt-get update
$ sudo apt-get install gbs mic lthor
44
Downloading Source(1/2)
Downloading one project
$ ssh review.tizen.org gerrit ls-projects > tizen-projects
$ git clone
ssh://<Username>@review.tizen.org:29418/platform/framework/
web/webkit-efl
45
Downloading Source(2/2)
Downloading all project for a specific profile
$ mkdir ~/bin/
$ PATH=~/bin:$PATH
$ curl http://commondatastorage.googleapis.com/git-repo-
downloads/repo > ~/bin/repo
$ sudo chmod a+x ~/bin/repo
$ mkdir tizen
$ cd tizen
$ repo init -u
ssh://<Username>@review.tizen.org:29418/scm/manifest -b tizen
-m mobile.xml
$ repo sync
46
Building Packages(1/2)
Checking out build configuration: vim ~/tizen/.gbs.conf
[general]
tmpdir=/var/tmp/
profile = profile.tizen3.0_mobile
work_dir=.
[repo.tizen3.0_x86]
url=${work_dir}/pre-built/toolchain-x86/
[repo.tizen3.0_arm]
url=${work_dir}/pre-built/toolchain-arm/
[profile.tizen3.0_mobile]
repos=repo.tizen3.0_x86,repo.tizen3.0_arm
buildconf=${work_dir}/scm/meta/build-config/build.conf
47
Building Packages(2/2)
l Building All Packages
l$ accel_pkgs="bash,bzip2-libs,c-
ares,cmake,coreutils,diffutils,eglibc,elfutils-libelf,elfutils-
libs,elfutils,fdupes,file,findutils,gawk,gmp,gzip,libacl,libat
tr,libcap,libcurl,libfile,libgcc,liblua,libstdc++,make,mpc,m
pfr,ncurses-libs,nodejs,nspr,nss-softokn-
freebl,nss,openssl,patch,popt,rpm-build,rpm-
libs,rpm,sed,sqlite,tar,xz-libs,zlib,binutils,gcc“
l$ gbs build -A armv7l --threads=4 --clean-once --
exclude=${accel_pkgs},filesystem,aul,libmm-
sound,libtool
48
Submitting a Patch
$ cd <your_working_directory>
$ git add <your_change>
$ git commit
lGood commit messages
$ git push origin HEAD:refs/for/tizen
lCode review on gerrit
la patch will be merged on the following conditions:
lThe patch got at least one "+2" score and no "-2"
score in the Code Review category.
lThe patch got at least one "+1" score and no "-1"
score in the Verified category.
49
Submitting a Package to the Building Farm
$ gbs submit -c <Commit_ID> -m "<Comments>"
lTag: submit/$Tizen_Version/$(%Y%m%d.%H%M%S)
lIf the code change has already been merged by the
Gerrit, a merge request will be created and release
engineers will be notifed to review.
lIf the patch has not been merged in Gerrit, the backend
services will abort the operations and send email to the
patch owner, to notify that the patch needs to be re-
submitted after it is merged.
50
Creating a Tizen image
# kickstart file for armv7l
$ wget http://download.tizen.org/releases/2.2.1/tizen-
2.2.1/builddata/image-configs/RD-210.ks
repo --name=Tizen-main –
baseurl=http://download.tizen.org/releases/2.2.1/tizen-
2.2.1/repos/tizen-main/armv7l/packages/ --save --ssl_verify=no --
priority=99
repo --name=Tizen-base –
baseurl=http://download.tizen.org/releases/2.2.1/tizen-
2.2.1/repos/tizen-base/armv7l/packages/ --save --ssl_verify=no --
priority=99
repo --name=local --baseurl=file:///home/user_id/GBS-
ROOT/local/repos/tizen2.1/armv7l/ --priority=1
repo --name=local-toolchain –
baseurl=file:///home/user_id/tizen/pre-built/toolchain-arm/ --
priority=2
$ gbs createimage --ks-file=RD-210.ks --tmpfs
51
Flashing a Tizen image
$ sudo apt-get install lthor
l1 Boot the phone into download mode.
lMake sure the phone is powered-off.
lPress <volume down> + <power> keys simultaneously.
lThe phone will boot up and the download mode image
will be displayed on the phone.
l2 Connect the phone to the Linux PC with a USB cable.
l3 Flashing image
$ sudo lthor /path/to/tizen/image
52
3. 질의 응답
53
질의 응답
• 무엇이든 물어보세요.
• 대답할 수 있는 것만 답변해드립니다 ^_^
54
웹사이트 및 문서
• http://www.tizen.org
• http://developer.tizen.org/sdk
• http://source.tizen.org/
• https://developer.tizen.org/documentation
55

More Related Content

What's hot

Openstack에 컨트리뷰션 해보기
Openstack에 컨트리뷰션 해보기Openstack에 컨트리뷰션 해보기
Openstack에 컨트리뷰션 해보기영우 김
 
Cura Packaging on Win32
Cura Packaging on Win32Cura Packaging on Win32
Cura Packaging on Win32Jinbuhm Kim
 
Git Tutorial
Git TutorialGit Tutorial
Git TutorialMDLicht
 
Cura localization and packaging on Win32
Cura localization and packaging on Win32Cura localization and packaging on Win32
Cura localization and packaging on Win32Jinbuhm Kim
 
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나Ian Choi
 
cross compile
cross compilecross compile
cross compilehe4722
 
박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)
박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)
박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)Ubuntu Korea Community
 
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?Ian Choi
 
가장 빨리 만나는 Docker 출간 후기
가장 빨리 만나는 Docker 출간 후기가장 빨리 만나는 Docker 출간 후기
가장 빨리 만나는 Docker 출간 후기pyrasis
 
도커 학습과 Boot2Docker
도커 학습과 Boot2Docker도커 학습과 Boot2Docker
도커 학습과 Boot2Dockerpyrasis
 
1908 Hyperledger Fabric 소개 및 첫 네트워크 구축하기
1908 Hyperledger Fabric 소개 및 첫 네트워크 구축하기1908 Hyperledger Fabric 소개 및 첫 네트워크 구축하기
1908 Hyperledger Fabric 소개 및 첫 네트워크 구축하기Hyperledger Korea User Group
 
OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)Ian Choi
 
시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203doo rip choi
 
Docker at Deview 2013
Docker at Deview 2013Docker at Deview 2013
Docker at Deview 2013Jude Kim
 
Ipython server(Jupyter Server) 만들기
Ipython server(Jupyter Server) 만들기Ipython server(Jupyter Server) 만들기
Ipython server(Jupyter Server) 만들기Hyun-sik Yoo
 
[오픈소스컨설팅]Docker on Kubernetes v1
[오픈소스컨설팅]Docker on Kubernetes v1[오픈소스컨설팅]Docker on Kubernetes v1
[오픈소스컨설팅]Docker on Kubernetes v1Ji-Woong Choi
 
Introduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTIntroduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTLOGISPOT
 
도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편Sam Kim
 
제로부터시작하는Git
제로부터시작하는Git제로부터시작하는Git
제로부터시작하는GitMario Cho
 
Docker.소개.30 m
Docker.소개.30 mDocker.소개.30 m
Docker.소개.30 mWonchang Song
 

What's hot (20)

Openstack에 컨트리뷰션 해보기
Openstack에 컨트리뷰션 해보기Openstack에 컨트리뷰션 해보기
Openstack에 컨트리뷰션 해보기
 
Cura Packaging on Win32
Cura Packaging on Win32Cura Packaging on Win32
Cura Packaging on Win32
 
Git Tutorial
Git TutorialGit Tutorial
Git Tutorial
 
Cura localization and packaging on Win32
Cura localization and packaging on Win32Cura localization and packaging on Win32
Cura localization and packaging on Win32
 
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나
 
cross compile
cross compilecross compile
cross compile
 
박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)
박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)
박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)
 
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?
 
가장 빨리 만나는 Docker 출간 후기
가장 빨리 만나는 Docker 출간 후기가장 빨리 만나는 Docker 출간 후기
가장 빨리 만나는 Docker 출간 후기
 
도커 학습과 Boot2Docker
도커 학습과 Boot2Docker도커 학습과 Boot2Docker
도커 학습과 Boot2Docker
 
1908 Hyperledger Fabric 소개 및 첫 네트워크 구축하기
1908 Hyperledger Fabric 소개 및 첫 네트워크 구축하기1908 Hyperledger Fabric 소개 및 첫 네트워크 구축하기
1908 Hyperledger Fabric 소개 및 첫 네트워크 구축하기
 
OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)
 
시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203
 
Docker at Deview 2013
Docker at Deview 2013Docker at Deview 2013
Docker at Deview 2013
 
Ipython server(Jupyter Server) 만들기
Ipython server(Jupyter Server) 만들기Ipython server(Jupyter Server) 만들기
Ipython server(Jupyter Server) 만들기
 
[오픈소스컨설팅]Docker on Kubernetes v1
[오픈소스컨설팅]Docker on Kubernetes v1[오픈소스컨설팅]Docker on Kubernetes v1
[오픈소스컨설팅]Docker on Kubernetes v1
 
Introduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTIntroduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOT
 
도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편
 
제로부터시작하는Git
제로부터시작하는Git제로부터시작하는Git
제로부터시작하는Git
 
Docker.소개.30 m
Docker.소개.30 mDocker.소개.30 m
Docker.소개.30 m
 

Viewers also liked

Linux Process & CF scheduling
Linux Process & CF schedulingLinux Process & CF scheduling
Linux Process & CF schedulingSangJung Woo
 
미디어오늘 저널리즘의미래 연결의 진화 - 매직에코 최형욱
미디어오늘 저널리즘의미래 연결의 진화 - 매직에코 최형욱미디어오늘 저널리즘의미래 연결의 진화 - 매직에코 최형욱
미디어오늘 저널리즘의미래 연결의 진화 - 매직에코 최형욱Hugh Choi 최형욱
 
Tizen introduction & architecture
Tizen introduction & architectureTizen introduction & architecture
Tizen introduction & architectureYoonsoo Kim
 
Internet of things : 세상의 모든것들이 연결되는 날 - 최형욱
 Internet of things : 세상의 모든것들이 연결되는 날 - 최형욱 Internet of things : 세상의 모든것들이 연결되는 날 - 최형욱
Internet of things : 세상의 모든것들이 연결되는 날 - 최형욱Hugh Choi 최형욱
 

Viewers also liked (9)

Linux Process & CF scheduling
Linux Process & CF schedulingLinux Process & CF scheduling
Linux Process & CF scheduling
 
Git & GitHub
Git & GitHubGit & GitHub
Git & GitHub
 
Syslog
SyslogSyslog
Syslog
 
Git & G
Git & GGit & G
Git & G
 
Syslog
SyslogSyslog
Syslog
 
미디어오늘 저널리즘의미래 연결의 진화 - 매직에코 최형욱
미디어오늘 저널리즘의미래 연결의 진화 - 매직에코 최형욱미디어오늘 저널리즘의미래 연결의 진화 - 매직에코 최형욱
미디어오늘 저널리즘의미래 연결의 진화 - 매직에코 최형욱
 
Development Boards for Tizen IoT
Development Boards for Tizen IoTDevelopment Boards for Tizen IoT
Development Boards for Tizen IoT
 
Tizen introduction & architecture
Tizen introduction & architectureTizen introduction & architecture
Tizen introduction & architecture
 
Internet of things : 세상의 모든것들이 연결되는 날 - 최형욱
 Internet of things : 세상의 모든것들이 연결되는 날 - 최형욱 Internet of things : 세상의 모든것들이 연결되는 날 - 최형욱
Internet of things : 세상의 모든것들이 연결되는 날 - 최형욱
 

Similar to 오픈 플랫폼 타이젠과 컨트리부션하기(연세대 오픈소스 미니콘서트)

Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹Daniel Juyung Seo
 
PyQGIS와 PyQt를 이용한 QGIS 기능 확장
PyQGIS와 PyQt를 이용한 QGIS 기능 확장PyQGIS와 PyQt를 이용한 QGIS 기능 확장
PyQGIS와 PyQt를 이용한 QGIS 기능 확장MinPa Lee
 
리눅스 시작하기
리눅스 시작하기리눅스 시작하기
리눅스 시작하기Pete Lee
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기Sumin Byeon
 
대표적인 오픈소스 프로젝트
대표적인 오픈소스 프로젝트대표적인 오픈소스 프로젝트
대표적인 오픈소스 프로젝트licubeclub
 
Open Source 그리고 git과 github, code review
Open Source 그리고 git과 github, code reviewOpen Source 그리고 git과 github, code review
Open Source 그리고 git과 github, code reviewMinsuk Lee
 
Introduction to Linux #1
Introduction to Linux #1Introduction to Linux #1
Introduction to Linux #1UNIST
 
IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1Park Jonggun
 
제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기Mario Cho
 
[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여Ji-Woong Choi
 
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 YoungSu Son
 
안드로이드 플랫폼 설명
안드로이드 플랫폼 설명안드로이드 플랫폼 설명
안드로이드 플랫폼 설명Peter YoungSik Yun
 
리눅스 드라이버 실습 #1
리눅스 드라이버 실습 #1리눅스 드라이버 실습 #1
리눅스 드라이버 실습 #1Sangho Park
 
The growth process of open source projects
The growth process of open source projectsThe growth process of open source projects
The growth process of open source projectsKevin Kim
 
이클립스 플랫폼
이클립스 플랫폼이클립스 플랫폼
이클립스 플랫폼Kenu, GwangNam Heo
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발Jeongkyu Shin
 
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Juwon Kim
 
Quick & Dirty Tips for x64 hooks
Quick & Dirty Tips for x64 hooksQuick & Dirty Tips for x64 hooks
Quick & Dirty Tips for x64 hooks용환 노
 

Similar to 오픈 플랫폼 타이젠과 컨트리부션하기(연세대 오픈소스 미니콘서트) (20)

Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
 
PyQGIS와 PyQt를 이용한 QGIS 기능 확장
PyQGIS와 PyQt를 이용한 QGIS 기능 확장PyQGIS와 PyQt를 이용한 QGIS 기능 확장
PyQGIS와 PyQt를 이용한 QGIS 기능 확장
 
리눅스 시작하기
리눅스 시작하기리눅스 시작하기
리눅스 시작하기
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
 
대표적인 오픈소스 프로젝트
대표적인 오픈소스 프로젝트대표적인 오픈소스 프로젝트
대표적인 오픈소스 프로젝트
 
Open Source 그리고 git과 github, code review
Open Source 그리고 git과 github, code reviewOpen Source 그리고 git과 github, code review
Open Source 그리고 git과 github, code review
 
Introduction to Linux #1
Introduction to Linux #1Introduction to Linux #1
Introduction to Linux #1
 
kt-cloud
kt-cloudkt-cloud
kt-cloud
 
IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1
 
JetsonTX2 Python
 JetsonTX2 Python  JetsonTX2 Python
JetsonTX2 Python
 
제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기
 
[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여
 
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드
 
안드로이드 플랫폼 설명
안드로이드 플랫폼 설명안드로이드 플랫폼 설명
안드로이드 플랫폼 설명
 
리눅스 드라이버 실습 #1
리눅스 드라이버 실습 #1리눅스 드라이버 실습 #1
리눅스 드라이버 실습 #1
 
The growth process of open source projects
The growth process of open source projectsThe growth process of open source projects
The growth process of open source projects
 
이클립스 플랫폼
이클립스 플랫폼이클립스 플랫폼
이클립스 플랫폼
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
 
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화
 
Quick & Dirty Tips for x64 hooks
Quick & Dirty Tips for x64 hooksQuick & Dirty Tips for x64 hooks
Quick & Dirty Tips for x64 hooks
 

Recently uploaded

인천대학교 캡스톤디자인(2) Pencil me 프레젠테이션 발표자료 파일
인천대학교 캡스톤디자인(2) Pencil me 프레젠테이션 발표자료 파일인천대학교 캡스톤디자인(2) Pencil me 프레젠테이션 발표자료 파일
인천대학교 캡스톤디자인(2) Pencil me 프레젠테이션 발표자료 파일justuser0129
 
암호화 보안USB & 외장하드 중앙관리 솔루션 ‘DataLocker SafeConsole’_DATASHEET
암호화 보안USB & 외장하드 중앙관리 솔루션 ‘DataLocker SafeConsole’_DATASHEET암호화 보안USB & 외장하드 중앙관리 솔루션 ‘DataLocker SafeConsole’_DATASHEET
암호화 보안USB & 외장하드 중앙관리 솔루션 ‘DataLocker SafeConsole’_DATASHEETSoftwide Security
 
캡스톤-디자인-최종-발표-(대상혁) 24년도 졸업작품발표회 ppt.pptx
캡스톤-디자인-최종-발표-(대상혁) 24년도 졸업작품발표회 ppt.pptx캡스톤-디자인-최종-발표-(대상혁) 24년도 졸업작품발표회 ppt.pptx
캡스톤-디자인-최종-발표-(대상혁) 24년도 졸업작품발표회 ppt.pptxcho9759
 
(독서광) 대격변 AI 시대, 데이터로 사고하고 데이터로 리드하라
(독서광) 대격변 AI 시대,   데이터로 사고하고   데이터로 리드하라(독서광) 대격변 AI 시대,   데이터로 사고하고   데이터로 리드하라
(독서광) 대격변 AI 시대, 데이터로 사고하고 데이터로 리드하라Jay Park
 
INU Graduation Powerpoint-Rabbit FootPrint
INU Graduation Powerpoint-Rabbit FootPrintINU Graduation Powerpoint-Rabbit FootPrint
INU Graduation Powerpoint-Rabbit FootPrintahghwo99
 
2024년 5월 27일 개발자 이야기 - AWS 람다의 내부 동작 방식 외
2024년 5월 27일 개발자 이야기 - AWS 람다의 내부 동작 방식 외2024년 5월 27일 개발자 이야기 - AWS 람다의 내부 동작 방식 외
2024년 5월 27일 개발자 이야기 - AWS 람다의 내부 동작 방식 외Jay Park
 
인천대학교 컴퓨터공학과 아틀란티스 졸업작품 commINUty PPT
인천대학교 컴퓨터공학과 아틀란티스 졸업작품 commINUty PPT인천대학교 컴퓨터공학과 아틀란티스 졸업작품 commINUty PPT
인천대학교 컴퓨터공학과 아틀란티스 졸업작품 commINUty PPTpcupcu20831004
 

Recently uploaded (7)

인천대학교 캡스톤디자인(2) Pencil me 프레젠테이션 발표자료 파일
인천대학교 캡스톤디자인(2) Pencil me 프레젠테이션 발표자료 파일인천대학교 캡스톤디자인(2) Pencil me 프레젠테이션 발표자료 파일
인천대학교 캡스톤디자인(2) Pencil me 프레젠테이션 발표자료 파일
 
암호화 보안USB & 외장하드 중앙관리 솔루션 ‘DataLocker SafeConsole’_DATASHEET
암호화 보안USB & 외장하드 중앙관리 솔루션 ‘DataLocker SafeConsole’_DATASHEET암호화 보안USB & 외장하드 중앙관리 솔루션 ‘DataLocker SafeConsole’_DATASHEET
암호화 보안USB & 외장하드 중앙관리 솔루션 ‘DataLocker SafeConsole’_DATASHEET
 
캡스톤-디자인-최종-발표-(대상혁) 24년도 졸업작품발표회 ppt.pptx
캡스톤-디자인-최종-발표-(대상혁) 24년도 졸업작품발표회 ppt.pptx캡스톤-디자인-최종-발표-(대상혁) 24년도 졸업작품발표회 ppt.pptx
캡스톤-디자인-최종-발표-(대상혁) 24년도 졸업작품발표회 ppt.pptx
 
(독서광) 대격변 AI 시대, 데이터로 사고하고 데이터로 리드하라
(독서광) 대격변 AI 시대,   데이터로 사고하고   데이터로 리드하라(독서광) 대격변 AI 시대,   데이터로 사고하고   데이터로 리드하라
(독서광) 대격변 AI 시대, 데이터로 사고하고 데이터로 리드하라
 
INU Graduation Powerpoint-Rabbit FootPrint
INU Graduation Powerpoint-Rabbit FootPrintINU Graduation Powerpoint-Rabbit FootPrint
INU Graduation Powerpoint-Rabbit FootPrint
 
2024년 5월 27일 개발자 이야기 - AWS 람다의 내부 동작 방식 외
2024년 5월 27일 개발자 이야기 - AWS 람다의 내부 동작 방식 외2024년 5월 27일 개발자 이야기 - AWS 람다의 내부 동작 방식 외
2024년 5월 27일 개발자 이야기 - AWS 람다의 내부 동작 방식 외
 
인천대학교 컴퓨터공학과 아틀란티스 졸업작품 commINUty PPT
인천대학교 컴퓨터공학과 아틀란티스 졸업작품 commINUty PPT인천대학교 컴퓨터공학과 아틀란티스 졸업작품 commINUty PPT
인천대학교 컴퓨터공학과 아틀란티스 졸업작품 commINUty PPT
 

오픈 플랫폼 타이젠과 컨트리부션하기(연세대 오픈소스 미니콘서트)

  • 1. 김윤수 Tizen Platform Architect 오픈 플랫폼 타이젠과 컨트리뷰션 하기
  • 2. 발표자 • 김윤수 Tizen Platform Architect 전 삼성전자 무선사업부 수석 연구원 Professional Tizen Application Development 저자 중 한 명 “김윤수의 이상계를 꿈꾸며” 블로거 http://yesarang.tistory.com/ • Credit 서주영, 김현중님의 “오픈 플랫폼 타이젠과 웹”의 전반부 인용 http://www.slideshare.net/seojuyung/fa-linux- tizenfinalpresent Tizen Getting Started Guide 인용 https://source.tizen.org/documentation/developer- guide/getting-started-guide 2이 자료는 CC-BY 3.0(저작자 표시)하에 배포됩니다
  • 3. 목차 1. 타이젠 플랫폼 소개 2. 타이젠 Contribution 3. 질의 응답 3
  • 5. 타이젠은 • 리눅스 기반 오픈소스 플랫폼 • 리눅스 재단 산하 프로젝트 • 2.2.1 버전까지 배포 5
  • 6. 모습 (1) • 테스트 폰 – RD-210 – RD-PQ 6
  • 9. 모습 (4) • 기어2 (네오) – SM-R380 – SM-R381 9
  • 10. 타이젠 아키텍처 Base/IO/Text/Locales Graphics/UINet/Telephony/Messaging UixLocationsSocial/Content Web/XmlMedia App/Security/System Services W3C/HTML5 Device APIs Web Runtime Video Touch CSS3 WebGL Worker BT Call LBS NFC Msg… … 애플리케이션 웹 프레임워크 커널 코어 프레임워크 네이티브 프레임워크 Application Framework Graphics & UI Multimedia Web Messaging Location Security System Base Connectivity Telephony PIM Linux Kernel & device drivers 웹 애플리케이션 네이티브 애플리케이션 Public API 코어 애플리케이션 10
  • 11. 역사 (1) • 전신 – 리모(LiMo) : 리눅스 기반 모바일 플랫폼, 삼성리눅스플랫폼(SLP) • 타이젠 – 2011년 9월 : 인텔 합류와 함께 타이젠 명칭 11
  • 12. 역사 (2) • 타이젠 – 2012년 4월 : 1.0 배포 (Larkspur) • 웹 애플리케이션 개발 지원 – 2013년 2월 : 2.0 배포 (Magnolia) • 네이티브 애플리케이션 개발 지원 – 2013년 11월 : 2.2.1 배포 12
  • 13. 특징 - 크로스 카테고리 (1) • 스마트폰, 넷북, 태블릿, 웨어러블 디바이스 , 자동차 인포테인먼트, TV 등 다양한 기기에 탑재 가능 – 단일 소프트웨어가 다양한 기기에서 동작 – 다양한 기기가 손쉽게 연결 13
  • 14. 특징 - 크로스 카테고리 (2) TV 모바일 IVI 프린터 PC 카메라 세탁기 14
  • 15. 특징 – 다양한 종류 애플리케이션 • HTML5 기반 웹 애플리케이션 • C++ 기반 네이티브 애플리케이션 • 하이브리드 애플리케이션 • 코어 애플리케이션 15
  • 16. 특징 – 높은 HTML5 호환성 • HTML5 호환성 테스트 결과 – html5test.com 16
  • 17. 특징 – 개방형 (1) • 누구나 개발에 참여 가능 • 제조사가 원하는 데로 수정 가능 17
  • 18. 특징 – 개방형 (2) • 소스코드 공개 • Git : http://review.tizen.org/git/ • Gerrit : http://review.tizen.org/gerrit 18
  • 19. 특징 – 개방형 (3) • 메일링 리스트 – http://www.tizen.org/community/mailing-lists 19
  • 20. 특징 – 개방형 (4) • 메일링 리스트 20
  • 21. 특징 – 개방형 (5) • IRC – irc.freenode.net/6667, #tizen 21
  • 22. 특징 – 개방형 (6) • 포럼 – https://developer.tizen.org/forums 22
  • 23. 특징 – 개방형 (7) • 위키 – http://wiki.tizen.org/ 23
  • 24. 특징 – 개방형 (8) • Jira – http://bugs.tizen.org 24
  • 25. 특징 - 기타 • WebGL • 크로스 아키텍처 – arm, i586, … • 라이선스 • 보안 - SMACK • 등등 25
  • 26. 오픈소스 (1) • 타이젠이 사용하는 수 많은 오픈소스 – X Windows, Cairo, EFL for UI & Graphics – GStreamer, PulseAudio, OpenAL for Multimedia – Connman, Bluez, libsoup, wpa_supplicant for Connectivity – Webkit2 for Web – SMACK & OpenSSL for Security – Dbus, glibc for Base – Sqlite for Database & PIM – Linux for OS Kernel – Eclipse for Tizen SDK – QEMU, U-Boot for Target Emulator – GCC, LLVM, cmake, gbs for build – 기타 등등 26
  • 27. 오픈소스 (2) • 타이젠에서 수정한 패치가 해당 오픈소스에도 반영 됨 – Linux, WebKit2, EFL, GStreamer, U-Boot, FFMPEG, GTK+, WebCL, Cairo, Bluez, QEMU, GCC 등 27
  • 28. 오픈소스 (3) • 타이젠을 위해 신규 구현한 모듈을 오픈소스로 공개 – app-core, app-service, slp-pkgmgr, WRT(Web RunTime), system-server, sensor-fw, libslp-pm, msg-service, email-service, telephony-daemon, audio-session-manager, contacts-service, slp-calendar, accounts-svc, sync-fw, cert-svc, secure-storage, nfc-manager 등 28
  • 29. 컨퍼런스 (1) • 타이젠 개발자 컨퍼런스 (Tizen Developer Conference) – 1회 : 2012년 5월 – 2회 : 2013년 5월 – 3회 : 2013년 6월 – 4회 : 2014년 6월 2일 ~ 4일 29 [ 미국 샌프란시스코 ]
  • 30. 컨퍼런스 (2) • 타이젠 개발자 서밋 코리아 – 2013년 11월 30
  • 31. 타이젠 앱 개발 대회 • 2013년 7월 ~ 12월 – 총 상금 404만 달러(약 41억원) – HTML5 앱의 경우 상위 10위 앱에 별도로 5만 달러 지급 31 • 2014년 5월 ~ 7월 [타이젠 기어 앱 챌린지] – 총 상금 125만 달러(약 13억원)
  • 33. System Infra • Git : 소스 코드 관리 • Gerrit : 웹 기반 코드 리뷰 • OBS (Open Build Service) - 빌드 시스템 배포판 생성 플랫폼 - 변경사항을 제출하고 빌드할 수 있는 협업 플랫폼 - Tizen: 리눅스 배포판 33
  • 34. Roles & Responsibilities • Developers • Maintainers • Reviewers • Release Engineers • QA Engineers 34
  • 36. Becoming a Developer(1/4) • Registering an Account - https://www.tizen.org/user/register 36
  • 37. Becoming a Developer(2/4) • Configuring SSH for Gerrit Access $ ssh-keygen Enter file in which to save the key (/home/<User>/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: --> ~/.ssh/id_rsa.pub(public key) 파일도 생성됨 $ cat > ~/.ssh/config <<EOT Host tizen review.tizen.org Hostname review.tizen.org IdentityFile ~/.ssh/id_rsa User <The Above Account> Port 29418 EOT
  • 38. Becoming a Developer(3/4) •Login to https://review.tizen/org/gerrit Using the account in the previous page •Your name on the upper right corner → Settings → SSH Public Keys → Add Key… Copy & Paste all content of ~/.ssh/id_rsa.pub 38
  • 39.
  • 40.
  • 41.
  • 42. Becoming a Developer(4/4) [ 여기까지 확인하는 방법 ] $ ssh tizen The authenticity of host '[review.tizen.org]:29418 ([198.145.20.13]:29418)' can't be established. RSA key fingerprint is ca:5a:1d:6f:06:d4:ee:10:18:9f:b8:ef:ee:65:d5:fd. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '[review.tizen.org]:29418,[198.145.20.13]:29418' (RSA) to the list of known hosts. **** Welcome to Gerrit Code Review **** Hi Your Name, you have successfully connected over SSH. Unfortunately, interactive shells are disabled. To clone a hosted Git repository, use: git clone ssh://yourid@review.tizen.org:29418/REPOSIORY_NAME.git Connection to review.tizen.org closed. 42
  • 43. Configuring Git $ git config --global user.name <First_Name Last_Name> $ git config --global user.email "<E-mail_Address>" 43
  • 44. Installing Tools $ sudo vim /etc/apt/sources.list Add the following line deb http://download.tizen.org/tools/latest- release/Ubuntu_14.04 / $ sudo apt-get update $ sudo apt-get install gbs mic lthor 44
  • 45. Downloading Source(1/2) Downloading one project $ ssh review.tizen.org gerrit ls-projects > tizen-projects $ git clone ssh://<Username>@review.tizen.org:29418/platform/framework/ web/webkit-efl 45
  • 46. Downloading Source(2/2) Downloading all project for a specific profile $ mkdir ~/bin/ $ PATH=~/bin:$PATH $ curl http://commondatastorage.googleapis.com/git-repo- downloads/repo > ~/bin/repo $ sudo chmod a+x ~/bin/repo $ mkdir tizen $ cd tizen $ repo init -u ssh://<Username>@review.tizen.org:29418/scm/manifest -b tizen -m mobile.xml $ repo sync 46
  • 47. Building Packages(1/2) Checking out build configuration: vim ~/tizen/.gbs.conf [general] tmpdir=/var/tmp/ profile = profile.tizen3.0_mobile work_dir=. [repo.tizen3.0_x86] url=${work_dir}/pre-built/toolchain-x86/ [repo.tizen3.0_arm] url=${work_dir}/pre-built/toolchain-arm/ [profile.tizen3.0_mobile] repos=repo.tizen3.0_x86,repo.tizen3.0_arm buildconf=${work_dir}/scm/meta/build-config/build.conf 47
  • 48. Building Packages(2/2) l Building All Packages l$ accel_pkgs="bash,bzip2-libs,c- ares,cmake,coreutils,diffutils,eglibc,elfutils-libelf,elfutils- libs,elfutils,fdupes,file,findutils,gawk,gmp,gzip,libacl,libat tr,libcap,libcurl,libfile,libgcc,liblua,libstdc++,make,mpc,m pfr,ncurses-libs,nodejs,nspr,nss-softokn- freebl,nss,openssl,patch,popt,rpm-build,rpm- libs,rpm,sed,sqlite,tar,xz-libs,zlib,binutils,gcc“ l$ gbs build -A armv7l --threads=4 --clean-once -- exclude=${accel_pkgs},filesystem,aul,libmm- sound,libtool 48
  • 49. Submitting a Patch $ cd <your_working_directory> $ git add <your_change> $ git commit lGood commit messages $ git push origin HEAD:refs/for/tizen lCode review on gerrit la patch will be merged on the following conditions: lThe patch got at least one "+2" score and no "-2" score in the Code Review category. lThe patch got at least one "+1" score and no "-1" score in the Verified category. 49
  • 50. Submitting a Package to the Building Farm $ gbs submit -c <Commit_ID> -m "<Comments>" lTag: submit/$Tizen_Version/$(%Y%m%d.%H%M%S) lIf the code change has already been merged by the Gerrit, a merge request will be created and release engineers will be notifed to review. lIf the patch has not been merged in Gerrit, the backend services will abort the operations and send email to the patch owner, to notify that the patch needs to be re- submitted after it is merged. 50
  • 51. Creating a Tizen image # kickstart file for armv7l $ wget http://download.tizen.org/releases/2.2.1/tizen- 2.2.1/builddata/image-configs/RD-210.ks repo --name=Tizen-main – baseurl=http://download.tizen.org/releases/2.2.1/tizen- 2.2.1/repos/tizen-main/armv7l/packages/ --save --ssl_verify=no -- priority=99 repo --name=Tizen-base – baseurl=http://download.tizen.org/releases/2.2.1/tizen- 2.2.1/repos/tizen-base/armv7l/packages/ --save --ssl_verify=no -- priority=99 repo --name=local --baseurl=file:///home/user_id/GBS- ROOT/local/repos/tizen2.1/armv7l/ --priority=1 repo --name=local-toolchain – baseurl=file:///home/user_id/tizen/pre-built/toolchain-arm/ -- priority=2 $ gbs createimage --ks-file=RD-210.ks --tmpfs 51
  • 52. Flashing a Tizen image $ sudo apt-get install lthor l1 Boot the phone into download mode. lMake sure the phone is powered-off. lPress <volume down> + <power> keys simultaneously. lThe phone will boot up and the download mode image will be displayed on the phone. l2 Connect the phone to the Linux PC with a USB cable. l3 Flashing image $ sudo lthor /path/to/tizen/image 52
  • 54. 질의 응답 • 무엇이든 물어보세요. • 대답할 수 있는 것만 답변해드립니다 ^_^ 54
  • 55. 웹사이트 및 문서 • http://www.tizen.org • http://developer.tizen.org/sdk • http://source.tizen.org/ • https://developer.tizen.org/documentation 55