천재태지의 세상 돌려보기

seoz.egloos.com

- About Me... - Enlightenment, EFL - 타이젠 Tizen



[Tizen] 타이젠 소스코드 다운로드 ├ 타이젠 Tizen

[ 타이젠 게시물 목차 : http://seoz.egloos.com/3872102 ]

(마지막 수정 : 2013/04/02)

안녕하세요? 천재태지 서주영입니다.
이번 포스팅에서는 타이젠 소스코드를 다운로드하는 방법을 설명하겠습니다.

일반적인 오픈소스와는 다르게 타이젠 소스코드를 다운로드 받으려면 공식 웹사이트에서 계정[1]을 만들고 Gerrit에 Public Key를 등록[2]해야 합니다. 만약 둘 중 하나라도 하지 않으신 분은 아래 글을 읽고 따라하시기 바랍니다.

- [Tizen] 타이젠 공식 웹사이트 계정 생성하기
- [Tizen] 타이젠 Gerrit 사이트에 사용자 등록하기

공식적으로 타이젠의 소스코드를 받으려면 각 컴포넌트의 git을 하나 하나 받아야 합니다.
비공식적으로 타이젠의 전체 소스코드를 한번에 받을 수도 있는데요 이 방법은 다음에 설명드리겠습니다.

우선 전체 git 목록은 gerrit[3]에서 확인하실 수 있습니다.
그럼 이 중 clock 애플리케이션의 소스코드를 다운로드 받아보겠습니다.
방법은 간단합니다. 아래와 같이 git clone 하시면 됩니다.

$ git clone ssh://{계정}@review.tizen.org:29418/{git주소}
$ git checkout tizen_2.0

{계정} 부분에는 타이젠 공식 웹사이트 및 Gerrit에 등록한 계정을 입력하고 {git주소}에는 Gerrit의 git 목록[3]에서 확인한 git 주소를 입력하면 됩니다.
그리고 타이젠 2.0 알파까지는 master 브랜치를 사용했었는데 타이젠 2.0 정식 버전은 tizen_2.0이라는 브랜치를 사용하네요.
git checkout tizen_2.0 명령을 이용해서 꼭 tizen_2.0 브랜치로 옮기시기 바랍니다. [2013.3.28 추가]

결국 clock 애플리케이션의 소스코드를 다운로드 받는 것은 아래와 같습니다.

$ git clone ssh://seojuyung3@review.tizen.org:29418/apps/home/clock
$ git checkout tizen_2.0
물론 여러분은 seojuyung3 대신에 여러분의 계정을 입력해야 합니다.
저는 타이젠 웹사이트 및 gerrit에 seojuyung3이라는 이름으로 아이디(테스트용)를 등록했기 때문에 seojuyung3이라고 했습니다.

그런데 SSH 설정을 통해서 조금 더 쉽게 git clone을 할 수 있습니다.
여러분의 홈디렉토리의 .ssh 디렉토리에 있는 config 파일에 사용자 이름과 포트를 미리 등록해둘 수 있습니다.

$ vi ~/.ssh/config
Host review.tizen.org
    Hostname review.tizen.org
    User seojuyung3
    Port 29418
물론 seojuyung3 부분에 여러분의 계정을 입력하시면 됩니다.
그럼 다음과 같이 git clone을 할 때 사용자 계정 및 포트 번호를 입력하지 않아도 됩니다.

$ git clone review.tizen.org:apps/home/clock
$ git checkout tizen_2.0
그럼 같은 방법으로 타이젠의 EFL 라이브러리 중 elementary 라이브러리 코드를 다운로드 받아보겠습니다.

$ git clone review.tizen.org:framework/uifw/elementary
$ git checkout tizen_2.0

참 쉽죠?

다음에는 다운로드 받은 코드를 빌드하는 방법, 한번에 타이젠 전체 소스코드를 다운로드 받는 방법, 타이젠 소스코드를 수정해서 패치를 보내는 방법 등을 하나씩 설명드리겠습니다.
감사합니다.

< 이어서 보면 좋은 글 >
[Tizen] 타이젠 2.0 정식 버전 git은 tizen_2.0 브랜치 사용
- [Tizen] 타이젠 소스코드 빌드
- [Tizen] 타이젠 전체 소스코드 다운로드 

[1] http://seoz.egloos.com/3895488
[2] http://seoz.egloos.com/3895489
[3] https://review.tizen.org/gerrit/#admin,projects

[ 타이젠 게시물 목차 : http://seoz.egloos.com/3872102 ]



핑백

  • 천재태지의 세상 돌려보기 : [Tizen] 타이젠 소스코드 빌드 2012-11-09 01:03:09 #

    ... [Tizen] 타이젠 소스코드 다운로드[1]</a>"을 참고하시기 바랍니다. 1. GBS 설치 타이젠 플랫폼의 소스코드를 빌드하려면 GBS(Git Build System)[2]라는 툴을 설치해야 합니다. 아래와 같이 패키지 저장소에 tizen 저장소를 추가합니다. $ sudo vi /etc/apt/sources.list.d/tizen.list deb http://download.tizen.org/tools/Ubuntu_12.10/ ... more

  • 천재태지의 세상 돌려보기 : [Tizen] 타이젠 전체 소스코드 다운로드 2012-12-20 04:28:23 #

    ... [Tizen] 타이젠 소스코드 다운로드[6]</a>를 참고하시기 바랍니다. 자, 위에서 설명드린 방법을 따라하시면 타이젠 전체 소스코드를 문제 없이 다운로드 받으실 수 있습니다. 혹시 전체 소스가 아니라 일부 패키지 소스코드만 다운로드 받고 싶으신 분은 이전 포스팅 "<a href="http://seoz.egloos.com/3896390">[Tizen] 타이젠 소스코드 다운로드[7]</a>"를 참고하시기 바랍니다. 감사합니다. [1] ... more

덧글

  • 용용 2012/10/26 09:39 # 삭제 답글

    유용한 정보 감사합니다~
    좋은 하루 되세요!!
  • 천재태지서주영 2012/11/01 16:43 #

    도움이 되었다니 감사합니다 ^^
    좋은 하루 보내세요~~
  • seokjae 2012/10/30 01:20 # 삭제 답글

    platform component를 다운받아 빌드하는 방법과 build 결과물을 reference target에 올리는 방벙에 대해서도 알려주시면 감사하겠습니다.
  • 천재태지서주영 2012/11/01 16:44 #

    네 말씀 감사합니다~
    다음 포스팅은 1. 빌드 방법과 2. 레퍼런스 폰에 빌드 결과물 설치하는 방법을 올리겠습니다~
  • Tizen초보자 2012/11/01 17:57 # 삭제 답글

    안녕하세요..
    이번 Tizen 을 처음 접하게 되었는데 많은 도움이 되었습니다. 감사합니다.
    질문이 있습니다.
    어제 타이젠 공식 웹사이트 계정 생성과 Gerrit 사이트에 사용자 등록을 하였고, 이메일 인증과 사용자 등록까지 모두 입력을 하였습니다.
    그런데 git clone ssh://hjh8201@review.tizen.org:29418/apps/home/clock 입력하고 다운을 받을 려고 하니 다운이 받아지지 않습니다.
    혹시, Gerrit 사이트에 사용자 등록을 마치고 또 다른 인증 절차가 있는지요?
    실례가 안되면 Tizen에 대해 질문이 있는데 이메일 주소 알려 주실수 있나요? 만약 되신다면 hjh8201@gmail.com 에 글을 남겨주시면 감사하겠습니다.
    Tizen 블로그는 정말 많은 도움이 되었습니다.
  • 천재태지서주영 2012/11/03 00:52 #

    안녕하세요? 서주영입니다.
    도움이 되었다니 제가 더 감사합니다 ^^
    제가 설명한 부분에서 public key까지 등록하셨나요? 아래 글 참고 바랍니다.
    물론 해당 public key와 매치되는 private key가 ~/.ssh 디렉토리에 정상적으로 있는지도 확인하셔야 합니다.
    http://seoz.egloos.com/3895489

    위에서 언급한 과정을 다 마쳤는데도 clone이 잘 안 되는 경우라면 혹시 프록시 서버를 사용하시는 지요?
    프록시 서버를 사용하신다면 git proxy 설정을 해주셔야 합니다. 이 부분과 관련해서는 구글링해보시면 정보를 얻으실 수 있구요 나중에 블로그에 글을 올리겠습니다.

    그리고 29418번 포트가 막혀있지 않은지 확인해보세요.
    $ ssh hjh8201@review.tizen.org:29418

    그래도 clone이 안 된다면 일시적인 서버 문제일 수도 있습니다. 최근에 clone이 되다 안되다 한다는 보고를 받았습니다.

    그리고 타이젠 공식 웹사이트에 있는 가이드를 참고 바랍니다.
    https://source.tizen.org/documentation/developer-guide/environment-setup

    그리고 가능하면 질문은 다른 분들도 공유할 수 있도록 제 블로그에 올려주시면 감사하겠습니다.
    그리고 메일은 따로 보내드리겠습니다.

    감사합니다.
  • Tizen초보자 2012/11/05 16:03 # 삭제 답글

    답변 감사합니다.
    질문 블로그에 올리고 싶은데 경로가 어떻게 되는지를 몰라서 다시 여기에 문의 드립니다.
    블로그 경로를 알려주시면 질문과 답변을 옮기겠습니다.

    $ ssh hjh8201@review.tizen.org:29418 하면...아래와 같은 메시지만 출력이 되네요

    ssh : Could not resolve hostname review.tizen.org : Name or service not Known

    git , ssh, Public Key 설치도 했는데, 잘 안되네요^^;;

    질문1) 그럼 서주영님은 Tizen 소스가 다운이 되나요?

    질문2) 현재 윈도우7에서 VirtualBox 사용하여 우분투 12.04 을 설치하고 사용하고 있습니다.
    혹시 VirtualBox 라 문제가 되는것인가요?

    질문3) 공개키(public key) 설정을 따로 해줘야 되나요? 예를들어 $ vim config 에서 #을 지워서 주석을 몇가지 풀어줘야 되나요?

    하다보니 질문이 많네요 답변부탁드립니다.

    감사합니다.




  • 천재태지서주영 2012/11/06 00:19 #

    안녕하세요? 서주영입니다.
    제 블로그라고 언급한 곳이 그냥 여기예요 ^^ 다른 데는 없는데, 아무튼 질문/답변 게시판을 만드는 것도 좋을 것 같군요.
    우선 질문하신 부분에 답변을 드리면,

    1, 2) 네, 다운로드가 됩니다. SK브로드밴드를 사용하는 집에서도 잘 되구요, SK텔레콤을 사용하는 갤럭시S3를 통해서 테더링을 하는 노트북에서도 다운로드가 잘 됩니다.

    아래와 같이 나오는 것은 네트워크 연결이 잘 되지 않았거나 DNS 서버가 잘 설정이 안 된 것으로 보입니다.
    ssh : Could not resolve hostname review.tizen.org : Name or service not Known

    다음과 같이 nslookup 명령어를 이용해서 DNS로부터 IP를 잘 얻어오는지 확인 바랍니다.

    $ nslookup review.tizen.org
    Server:127.0.1.1
    Address:127.0.1.1#53

    Non-authoritative answer:
    Name:review.tizen.org
    Address: 121.156.55.208

    만약 이 부분에 문제가 있다면 네트워크 설정 부분을 살펴보세요.

    3) 저 같은 경우는 별도로 설정한 부분이 없는데요 혹시 프록시 서버를 사용하시면 git의 프록시 설정을 해야겠지만, 1, 2번 정황으로 보아 네트워크 문제 같습니다. VirtualBox의 네트워크를 먼저 점검하시기 바랍니다.

    감사합니다.
  • Tizen초보자 2012/11/07 17:35 # 삭제 답글

    소스가 다운이 안된건 방화벽 문제 였습니다. 덕분에 이번에 많은 것을 배우네요.
    https://review.tizen.org/gerrit/#admin,projects에 Source 를 모두 다운받았습니다.
    엄청난 시간이 걸리네요...소스 다운받는데 4시간 20분 정도 걸렸네요.
    용량도 14.3GB 나 되네요.
    여기서 질문이 있습니다.

    질문1) 모든 소스를 다운받았는데 Tizen은 Full Build가 가능한지 궁금하네요?

    질문2) Full Build 가 가능하면 실행 명령어를 알려주세요.

    질문2) 만약 하나씩 Build 를 해야 하면 어떻게 해야하나요?

    오늘도 눈치없이 질문만 하게 되네요.....

    답변 부탁드립니다.

    감사합니다.
  • 천재태지서주영 2012/11/08 16:29 #

    안녕하세요? 서주영입니다. 방화벽 문제였군요. 문제가 해결되어서 다행이네요 ^^

    답변 1, 2) full build는 나중에 블로깅 하겠지만 타이젠 웹사이트의 문서를 참고하시면 될 것 같습니다.
    https://source.tizen.org/documentation/developer-guide/creating-images

    답변 3) 이것도 조만간 블로깅을 할 예정이긴 한데요 다음 링크를 참고하시면 됩니다.
    https://source.tizen.org/documentation/developer-guide/downloading-and-building

    감사합니다 ^^
  • 천재태지서주영 2012/11/09 01:44 #

    답변 3) 아래 글을 참고하세요.
    http://seoz.egloos.com/3900549
  • 천재태지서주영 2013/03/28 21:38 # 답글

    타이젠 2.0 알파까지는 master 브랜치를 사용했었는데 타이젠 2.0 정식 버전은 tizen_2.0이라는 브랜치를 사용합니다. 이와 관련한 내용을 업데이트하였습니다.
  • 천동이 2013/04/26 15:13 # 삭제 답글

    혹시 Virtual Box에서 12.04LTS 32Bit를 설치 후
    git하니까

    Cloning into 'clock' ...

    이러고 더이상 진행이 안되네요....

    다시 설치해도 마찬가지네요... ㅜㅜ
  • 천동이 2013/04/26 15:31 # 삭제 답글

    아 이제 되네요 ㅎㅎㅎㅎ

    무슨 문제인지는 모르겠지만..

    ssh를 다시 설치하고....

    재부팅 하니까 되네요.. ㅜㅜ
  • 천재태지서주영 2013/04/29 23:36 #

    앗.. 이상하네요 -_-a
    아마 서버에 잠시 이상이 있었을 수도 있고...
    암튼 해결돼서 다행입니다 ^^
  • 종민 2014/11/10 22:18 # 삭제 답글

    안녕하세요? 존경하는 천재태지서주영님 타이젠을 설치해보려는 초보자입니다.

    타이젠 공식 웹페이지와 gerrit 에 공개키 등록까지 마치고 소스코드를 받으려고 하는데요.

    < [Tizen] 타이젠 전체 소스코드 다운로드 > 에서 본 대로 하려고하는데 permission denied 가 떠서 문제 해결 부분을 보았는데 잘못 된 부분을 찾을 수가 없었습니다.

    그래서 https://review.tizen.org/gerrit/#admin,projects 에 접속을 해 보았는데요. 그림에서와 달리 Not Found가 떴습니다.

    url에서 admin, projects를 지우고 접속해보면 my review 부분이 나옵니다.

    혹시 어떤 변화가 생겨서 안되는 것인가 하고 문의드립니다.

    읽어주셔서 감사합니다!
  • 천재태지서주영 2014/11/11 00:24 #

    안녕하세요? 서주영입니다.
    제가 작성한 글이 벌써 2년이 지났네요. 너무 오래됐군요... ㅡㅜ
    tizen.org에 관련된 글이 있는데요, 아래 링크를 참고해서 다운로드 부탁드립니다.
    https://source.tizen.org/documentation/developer-guide/getting-started-guide/cloning-tizen-source
  • 종민 2014/11/11 05:58 # 삭제 답글

    존경하는 천재태지서주영님 이렇게 빠르게 답변을 주시니 몸둘 바를 모르겠습니다 ㅠ

    알려주신 url에서 확인해보니 project는 https://review.tizen.org/gerrit/#admin/projects 에서 확인이 가능하다는 것을 알게되었습니다.

    그냥 링크가 잘 못된 것이었는데 제가 너무 미숙해서 이런 것도 구분을 못하고 질문 드려 죄송스럽습니다. ㅠㅠ

    정말 바보 같지만 제가 헤맨 이유는 키를 생성해놓고 root 권한을 받아서 작업을 하고 있었네요 ㅠ

    앞으로는 좀 더 심사숙고해서 질문을 올리도록 하겠습니다!

    존경하는 천재태지서주영님의 무궁한 영광이 있길 바랍니다! 감사합니다!!
  • 천재태지서주영 2014/11/12 23:16 #

    안녕하세요?
    그냥 편하게 글쓰셔도 됩니다 ^^

    이제보니 말씀하신 url은 다른 분이 덧글에 남겨주셨던 url이군요.
    아무튼 문제를 해결하셔서 다행입니다 :)
  • quki 2015/06/23 11:08 # 답글

    안녕하세요 천재태지서주영님 ~ 저는 타이젠에 관심이 많은 초보 개발자입니다.
    정말 친절하고 폭넓은 정보에 감탄하면서 또한 정말 감사드립니다.
    다름이 아니라 소스코드를 clone하는 과정에서 아래와 같은 에러가 뜨네요.
    public key를 등록했고 gerrit사이트에 사용자 등록을 완료하였습니다.

    <window command Error 메시지>

    Permission denied (publickey).
    fatal: Could not read from remote repository.
    Please make sure you have the correct access rights
    and the repository exists.

    어떤 이유때문에 이런 에러메시지가 뜨는지 궁금합니다.
    그리고 늦은감(?)이 있지만 최근 오픈소스에 관심이 생기게 되었습니다.^^그래서 기초부터 천천히 접근하고있습니다.
    Gerrit을 활용해서 오픈소스 컨트리뷰션이나 리뷰에 참가할 수 있는것이죠?

    질문의 내용이 혹시 실례가 되진 않았는지요...
    소중한 답변과 의견을 기다리겠습니다.
    좋은하루 되세요^^
댓글 입력 영역