tizen development environment -...
Post on 27-Jun-2019
259 Views
Preview:
TRANSCRIPT
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://kyusang@review.tizen.org: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 “kyusang21c@naver.com"
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
top related