37
Real-Time Computing and Communications Lab., Hanyang University http://rtcc.hanyang.ac.kr Real-Time Computing and Communications Lab., Hanyang University http://rtcc.hanyang.ac.kr Tizen Development Environment Real-Time Computing and Communications Lab. Hanyang University

Tizen Development Environment - Hanyangrtcc.hanyang.ac.kr/.../2015_ES_Practice_9_Tizen_Development_Environment.pdf · Tizen Development Environment Tizen Target Device •Tizen Reference

Embed Size (px)

Citation preview

Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Tizen Development Environment

Real-Time Computing and Communications Lab.

Hanyang University

2 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 2 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Contents

Build Linux & Development Environment

Build Tizen Development Environment

3 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 3 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

LINUX &

DEVELOPMENT ENVIRONMENT

4 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 4 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

LINUX

Ubuntu

Version

• 14.04(LTS)

Kernel version

• 3.13.0-39-generic

Original UI

• GNOME(GNU Network Object Model Environment)

website

• http://www.ubuntu.com/

5 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 5 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

LINUX

Name

hanyang609

Linux Account

ID : hanyang

PW: hanyang609

6 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 6 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

VirtualBox

VirtualBox

x86 Virtualization product

Open Source Software

Website

• http://www.virtualbox.org/

☞ Download VirtualBox and Install.

7 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 7 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Making Virtual Machine (1)

8 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 8 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Making Virtual Machine (2)

9 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 9 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Making Virtual Machine (3)

10 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 10 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Making Virtual Machine (4)

11 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 11 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Making Virtual Machine (5)

12 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 12 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Install Ubuntu (1)

13 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 13 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Install Ubuntu (2)

14 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 14 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Install Ubuntu (3)

15 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 15 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Install Ubuntu (4)

16 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 16 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Install Ubuntu (5)

17 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 17 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

TIZEN

DEVELOPMENT ENVIRONMENT

18 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 18 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Tizen Development Environment

Tizen

Target Device

• Tizen Reference Device-PQ

Display Super AMOLED capacitive touch screen with 16M colors. Size 720 X 1280 pixels.

Chipset Exynos Quad

CPU Quad-core 1.4GHz Cortex-A9

Sensors Accelerometer, Gyro, Proximity, Magnetic etc.

Camera Primary 8MP, Secondary 1.9MP

WiFi Yes

Bluetooth Yes

GPS No? (emulated)

19 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 19 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Tizen Development Environment

Tizen

Target Software

• Tizen 2.3

• Linux kernel 3.0

#Bootloader http://download.tizen.org/releases/2.3/2.3-mobile/bootloader/migrate_2.3_bootloader.tar.gz

#Mobile boot image http://download.tizen.org/releases/2.3/2.3-mobile/tizen-2.3-

mobile_20150311.3/images/target/mobile_boot/tizen-2.3-mobile_20150311.3_mobile_boot.tar.gz

#Mobile platform Image http://download.tizen.org/releases/2.3/2.3-mobile/tizen-2.3-

mobile_20150311.3/images/target/mobile_target/tizen-2.3-mobile_20150311.3_mobile_target.tar.gz

20 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 20 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Gerrit Access

1. Registering Account

2. Configuring Secure Shell(SSH)

3. Configuring Git

21 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 21 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Registering Account

22 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 22 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Configuring Secure Shell(SSH)

Generate RSA keys by executing the following command

$ ssh-keygen

Press ENTER directly. At this point, SSH keys are successfully generated.

Enter file in which to save the key (/home/(user)/.ssh/id_rsa) :

Enter passphrase (empty for no passphrase) :

Enter same passphrase again :

Create an SSH configuration file with a full path of “~/.ssh/config”

$ vim ~/.ssh/config

23 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 23 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Configuring Secure Shell(SSH)

Replace your Tizen ID with HERE

Host tizen review.tizen.org

Hostname review.tizen.org

IdentityFile ~/.ssh/id_rsa

User HERE

Port 29418

#The line below is optional configuration applicable to Ubuntu and openSUSE.

#Add when using proxy, otherwise, skip it.

#ProxyCommand nc -X5 -x : %h %p

#The line below is optional configuration applicable to Fedora.

#Add when using proxy, otherwise, skip it.

#ProxyCommand nc --proxy-type socks4 --proxy : %h %p

24 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 24 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Configuring Secure Shell(SSH)

SSH public key

vim ~/.ssh/id_rsa.pub

Register SSH public key

25 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 25 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Configuring Secure Shell(SSH)

Check SSH connection

$ ssh tizen

**** Welcome to Gerrit Code Review ****

Hi Kyusang Choi, you have successfully connected over SSH.

Unfortunately, interactive shells are disabled.

To clone a hosted Git repository, use:

git clone ssh://[email protected]:29418/REPOSITORY_NAME.git

26 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 26 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Configuring Git

Install Git

$ sudo apt-get install git

Configuring Git

$ git config --global user.name “Kyusang Choi"

$ git config --global user.email “[email protected]"

27 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 27 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Tizen Development Tools

1. Install gbs, mic

2. Cloning Tizen Source

3. GBS build & Create Tizen Image

4. Install Tizen SDK

28 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 28 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Install Tizen Development Tools

Configuring Tizen tools repository

$ sudo vim /etc/apt/sources.list

deb http://download.tizen.org/tools/latest-release/Ubuntu_14.04 /

$ sudo apt-get update

Installing gbs, mic package

$ sudo apt-get install gbs mic

$ sudo apt-get update

$ sudo apt-get upgrade

29 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 29 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Cloning Tizen Source

Create ~/bin/ subdirectory, include it in PATH

$ mkdir ~/bin/

$ PATH=~/bin:$PATH

Download the repo script by executing the following command :

$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

Change the attribute of repo

$ sudo chmod a+x ~/bin/repo

Create a new directory

$ mkdir ~/<Tizen_Project>

$ cd ~/<Tizen_Project>

30 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 30 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Cloning Tizen Source

Initialize the repository Tizen 2.3

$ repo init -u ssh://<Username>@review.tizen.org:29418/scm/manifest -b tizen_2.3

Synchronize the repository

$ repo sync

31 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 31 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Tizen Concepts of GBS Build

Prebuilt Binary Packages

The <Tizen_Project>/pre-built directory contains a group of prebuilt

projects that provides base and toolchain binary RPM packages for

GBS build.

Cycles in Repos

Building packages with dependency cycles is not supported by

GBS. Known cycles are as follows:

gcc->eglibc->gcc

gcc->binutils->gettext->gcc

gettext->gcc->eglibc->gettext

cmake->curl->c-ares->cmake

filesystem->setup->filesystem

aul->privacy-manager-server->aul

libtool->texinfo->libzio->bzip2->libtool

libmm-sound->avsystem->pulseaudio->system-server-

>libfeedback->libmm-sound

32 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 32 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Tizen Concepts of GBS Build

Accelerator Packages

Tizen provides cross-compilers and other accelerator packages, as

shown below, in <Tizen_Project>/pre-built/toolchain-arm/ for ARM

build.

For the first build, these packages need to be excluded, otherwise

built out packages will be installed and used, which will make

accelerator packages fail to work.

bash,bzip2-libs,c-ares,cmake,coreutils,diffutils,eglibc,elfutils-libelf,elfutils-

libs,elfutils,fdupes,file,findutils,gawk,gmp,gzip,libacl,libattr,libcap,libcurl,libfile,libgcc,libl

ua,libstdc++,make,mpc,mpfr,ncurses-libs,nodejs,nspr,nss-softokn-

freebl,nss,openssl,patch,popt,rpm-build,rpm-libs,rpm,sed,sqlite,tar,xz-

libs,zlib,binutils,gcc

33 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 33 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Tizen Specific Package Build

Move to Project folder

Configuring .gbs.conf

$ cd <Project folder>

[general]

profile = profile.tizen

[profile.tizen]

user = ID

passwdx = password

obs = obs.tizen

repos = repo.tizen_latest

[repo.tizen_latest]

url = http://download.tizen.org/releases/2.3/2.3-mobile/tizen-2.3-

mobile_20150311.3/repos/target/packages/

34 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 34 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Tizen Specific Package Build

Build package In Architecture armv7l

$ gbs build -A armv7l –include-all

35 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 35 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Creating Tizen Image with MIC

Preparing the Kickstart File

Create Tizen Image

$ wget

http://download.tizen.org/releases/2.3/2.3-mobile/tizen-2.3-

mobile_20150311.3/images/target/mobile_target/tizen-2.3-

mobile_20150311.3_mobile_target.ks

$ sudo mic create loop <KS-File> --local-pkgs-path=<localpath>/ --

pack-to=<Image name>.tar.gz

36 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 36 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Install Tizen SDK

Before Install Tizen SDK

$ sudo apt-get install libudev-dev libwebkitgtk-1.0-0

libpython2.7 make findutils rpm2cpio cpio

$ sudo apt-get install libsdl1.2debian

$ wget

http://cdn.download.tizen.org/sdk/InstallManager/tizen-sdk-

2.3-rev2/tizen-sdk_2.3.63_ubuntu-64.bin

$ chmod +x tizen-sdk_2.3.63_ubuntu-64.bin

37 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr 37 Real-Time Computing and Communications Lab., Hanyang University

http://rtcc.hanyang.ac.kr

Install Tizen SDK

Install Tizen SDK

$ ./tizen-sdk_2.3.63_ubuntu-64.bin