ㄱ. 목표

1. 타이젠(Tizen)을 오드로이드 x2 에 포팅할 예정입니다. 그에따라 Tizen 공식 사이트의 개발자 가이드를 기반으로 포스트를 작성합니다. 허나 현재 해보고 있는 결과 개발자 가이드를 기반으로 모두 동일하게 하였을때 실행이 안되는 부분들이 너무 많아 고쳐가면서 하도록 하겠습니다.

2. 오늘의 목표는 개발 환경 세팅하기(Setting up Development Environment) 입니다.


ㄴ. 본론

1. 다음에 대하여 Gerrit 접근을 설정한다.

- 어떻게 등록하는지

- SSH 설정을 어떻게 하는지

- Git 설정을 어떻게 하는지

1.1 연락 정보 등록하기

a. Tizen Gerrit에 로그인

- 이 부분을 실행하기 위해서는 타이젠 사이트(https://source.tizen.org/ko/user/register)를 가입하고 로그인을 하시면 됩니다.

※ 타이젠 사이트 가입 시 이름을 영문으로 하시는게 유리합니다. 이유는 Git 설정을 하실 때 Username을 설정하셔야 하는데 이 때 사이트의 이름이 들어가게 됩니다.


b. Settings 페이지 열기


- 세팅 페이지를 열고


- Contact Information 메뉴를 클릭하여 정보를 입력한다. Username과 Full Name, Email을 확인하는데 모두 기본적으로 입력되어있다. 만약, 입력이 안되어있다면 Username, Full Name은 Reload 버튼을 눌러 타이젠 기본 정보를 불러온다.

- 만약 Email 정보를 갱신할경우 해당 메일에 Verify email을 수신 확인 하여야 한다.


1.2 Gerrit 접근을 위한 SSH 설정

Gerrit에 접근하기 위한 SSH를 설정하기 위해서는 다음과 같은 절차들이 필요하다.

1. 다음과 같은 명령들에 의한 RSA 키 생성, 엔터만 눌러주면 됨.

$ ssh-keygen [-t ras] [-C ""]

Enter file in which to save the key (/home//.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

노트 : 여기서 "[-t ras] [-C ""]"는 옵션사항이다.

2. SSH 설정 파일 만들기 설정 파일 Path -> "~/.ssh/config"

- 여기서 ~/.ssh/config 이 위치에 텍스트 에디터나 GUI 에디터를 통해 SSH 설정 파일을 생성해야 한다.

$ vi ~/.ssh/config

Host tizen review.tizen.org Hostname review.tizen.org IdentityFile ~/.ssh/id_rsa User kimyjin1989 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

- 하얀 박스의 내용을 붙여넣고 생성하게 된다.

※ 여기서 빨간 글씨와 파란 글씨를 중요하게 보아야 한다.

빨간 글씨 : Tizen 개발자 가이드에서는 tizen만 쓰여있지만 위와 같이 review.tizen.org 라고 써야지만 repo sync가 가능하다. !! repo sync는 뒷 부분의 tizen 소스 다운로드 부분에서 실행하게 된다.

파란 글씨 : 사용자의 ID, 이전의 Gerrit 사이트에서 설정한 username을 넣어준다.


3. 자신의 SSH 공개키 Gerrit에 업로드

- 먼저 자신의 SSH 공개키를 확인합니다.

$ vim ~/.ssh/id_rsa.pub

- 위와 같은 명령어를 입력하면 다음과 같은 SSH Key 값이 나오게 되고 해당 문서의 모든 내용을 복사합니다.



- 다음으로 그 복사한 Key 값을 Gerrit 사이트에 입력하여야 합니다.

- 위에서 한 번 본 적있는 부분인 gerrit 사이트의 setting 버튼을 누르게 되면 위의 그림과 같은 SSH public Key 링크를 볼 수 있습니다.

SSH Key 등록이 처음이라면 메모장 같은 화면에 밑에 Add key 등의 버튼이, 이미 등록한 경험이 있다면 위의 사진과 같은 버튼이 있을것입니다. 

- 위 처럼 나온다면 Add Key 버튼을 눌러 입력창을 띄워 값을 붙여넣기 하고 Add 버튼을 통해 저장

- 처음이라면 텍스트 박스에 키를 붙여넣기 하고 Add 버튼을 눌러 저장합니다.


3. SSH 접속 확인

$ ssh tizen

- 위의 명령어를 실행하여 아래와 같은 모습이 나오면 성공입니다.

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


1.3 Gerrit 접근을 위한 Git 정보 설정

- 앞에 Tizen 공식 사이트 회원 가입 부분에서 말씀드렸듯이 git에 사용자 정보를 설정해야합니다.

다음의 두 동작을 통해 정보를 입력하게 됩니다.

1.  자신의 이름 설정

  1. $ git config --global user.name 

아래는 예제 입니다. 자신의 Full name이 youngjin Kim 일때 | 이부분은 추후에 username인지 Full name인지 확인이 필요한 부분입니다. 다른 블로거의 사이트에서는 Full Name으로 시행하고 있어서 Full name으로 일단 보겠습니다.

  1. $ git config --global user.name "youngjin Kim"


2. 자신의 email 설정

  1. $ git config --global user.email ""

아래는 예제입니다. 자신의 Gerrit에 설정해놓은 email을 입력합니다.

  1. $ git config --global user.email "kimyjin1989@gmail.com"



ㄷ. 결론

- 여기까지 Tizen 소스를 받기 위한 기본적인 Tizen 사이트 가입, Gerrit 설정, 소스 코드 수신을 위한 SSH 설정, Git 정보 설정까지 모두 마치었습니다. 의문점은 댓글 달아주시면 제가 할 수 있는 부분까지 도와드리도록 하겠습니다.

Posted by 시크한공돌이
,