본문 바로가기

Tizen

[Tizen Porting] #1 개발 환경 설정하기

#1 Setting up Development Environment (개발 환경 설정하기)



Tizen 개발을 위해서는 언제나 그렇듯 개발환경을 먼저 설정해주어야 합니다.

환경설정은 크게 필수사항과 선택사항 두 가지로 나뉩니다.


  • Gerrit Access 설정 (필수사항)
  • Network Proxy 설정 (선택사항)


1. Gerrit Access 설정하기 (필수 사항)


Gerrit Access를 설정하기 위해서 해야할 일은 다음과 같습니다.


  • 사용자 등록
  • Secure Shell (SSH) 설정
  • Git 설정


1.1 사용자 등록


먼저 https://source.tizen.org/ko 로 접속하면 다음과 같은 화면을 만날 수 있습니다.



위 화면에서 등록버튼을 눌러 회원가입을 해주시면 됩니다. 이름과 성 같은 경우는 영어로 해주셔야 됩니다. 나중에 문제가 될 수 있다는군요. 회원가입을 하시면 해당 email로 인증메일이 도착하게 되는데 메일 내의 링크를 클릭하시면 계정이 활성화됩니다.


1.2 Gerrit Access를 위한 Secure Shell(SSH) 환경 설정


리눅스 환경에서 터미널 창을 열고 다음의 명령어를 입력합니다.


$ 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 Key가 성공적으로 생성된 것입니다.


다음은 SSH Configuration 파일을 생성해보도록 하겠습니다.


터미널 창에 다음의 명령어를 입력합니다.


$ vim ~/.ssh/config


이후 다음 내용을 복사해서 붙여넣기 하시면 됩니다.

복사 이후 HERE 부분은 아까 전 Tizen에 가입했던 본인 아이디를 입력해주시면 됩니다. 

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



이제 SSH public key를 Gerrit에 업로드 해주어야 합니다.

SSH public key를 확인하기 위해서 다음 명령어를 실행합니다.


$ vim ~/.ssh/id_rsa.pub


이 파일을 열면 ssh-rsa로 시작해서 username@username으로 끝나는 SSH public key를 확인할 수 있습니다. 내용 전체를 복사합니다.


SSH public key를 등록하기 위해서는 다음 URL로 이동합니다.


https://review.tizen.org/gerrit/


SSH 로그인을 하게 되면 우측 상단의 자신의 이름을 클릭하면 Settings 버튼이 나타나게 되는데 이 버튼을 클릭합니다.




왼쪽 메뉴 바에서 SSH Public Keys 버튼을 클릭하게 되면 텍스트 에디터가 뜨는데 그 부분에 아까 복사했던 내용을 붙여넣기 한 후 Add 버튼을 눌러줍니다.




Add 버튼을 눌러 등록을 완료했다면 터미널 창에서 다음 명령어를 실행합니다.


$ ssh tizen


연결이 완료되었다면 터미널 창에서 다음과 같은 메세지를 만날 수 있습니다.

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


1.3 Gerrit Access를 위한 Git 설정


터미널에 다음 명령어를 입력하여 Git을 설치합니다.


$ sudo apt-get install git


Git을 설정하기 위해서는 "이름"과 "email"이 필요합니다. 이 정보는 SSH public key를 등록했던 웹 페이지에서 Profile 정보를 클릭하시면 확인할 수 있습니다.




위 프로필 정보를 기반으로 터미널에 다음과 같이 입력합니다.


$ git config --global user.name "Hyojin Cho"


$ git config --global user.email "mia.publ@gmail.com"


반드시 본인의 이름 이메일 정보를 기입하시기 바랍니다!



2. 네트워크 프록시 설정 (선택 사항)


2.1 프록시 설정


터미널에서 다음 명령어를 실행합니다.


vim .bashrc


다음 내용을 복사하여 .bashrc 파일에 추가합니다.

export HTTP_PROXY=:
export FTP_PROXY=$http_proxy
export HTTPS_PROXY=:
export NO_PROXY=<Internal Address>

해당 정보를 입력하고 저장합니다.


2.2 프록시를 통해 Git 접근 설정


터미널에서 다음 명령어를 실행합니다.

$ sudo vim /usr/local/bin/git-proxy


다음 내용을 복사하여 입력합니다.

#!/bin/bash

   PROXY=
   PORT=<Port>

   case $1 in
    # list git servers here that you do not want to use
    # the proxy with, separated by a pipe character '|' as below:

   review.tizen.org)
       METHOD="-X connect"
    		;;
    *)
       METHOD="-X 5 -x ${PROXY}:${PORT}"
       #The line above is applicable to Ubuntu and openSUSE.
       #For Fedora, use the variation below since it only supports socks v4.
       #METHOD="-X 4 -x ${PROXY}:${PORT}"
      		;;
   esac

   nc $METHOD $*


다음 명령을 실행하여 Git-proxy 스크립트 속성을 변경합니다.

sudo chmod +x /usr/local/bin/git-proxy


이전과 동일하게 .bashrc 파일을 열어 다음 내용을 추가합니다.

export GIT_PROXY_COMMAND=/usr/local/bin/git-proxy
export GIT_PROXY_IGNORE=


새로운 터미널을 열어 bash 명령을 실행하여 변경사항을 추가합니다.


이상 개발 환경 설정은 끝입니다!


다음은 개발자 도구 설치에 대해서 포스팅하도록 하겠습니다.