천재태지의 세상 돌려보기

seoz.egloos.com

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



[Tizen][2.3 Rev2][우분투] 우분투에 타이젠 2.3 Rev2 SDK 설치하기 ├ 타이젠 Tizen

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


지난 2015년 2월 13일에 배포된 타이젠 2.3 Rev2 SDK[1][2]를 우분투에 설치하는 방법을 설명한다.
작년 7월에 적었던 "우분투에 타이젠 2.3 알파 SDK 설치하기[3]"와 크게 다른 점은 없지만, 2.3 베타 설치 방법을 작성한 이후에 2.3 정식, 2.3 Rev1, 2.3 Rev2까지 배포가 됐으니 지금쯤 설치 가이드를 최신 버전으로 업데이트할 필요를 느꼈다 :)
이 가이드는 우분투 12.04 32bit 및 14.04 64bit에서 타이젠 SDK를 설치해 보고 작성했다.

[그림 1. 타이젠 로고]

우분투에 타이젠 2.3 Rev2 SDK를 설치하는 순서는 다음과 같다.

1. 필요한 타이젠 파일 다운로드
2. 자바 JRE 및 필요한 패키지 설치
3. 설치 공간 확보
4. 타이젠 SDK 설치
5. 타이젠 IDE 실행

그럼 하나씩 살펴보겠다.

1. 필요한 타이젠 파일 다운로드

<타이젠 SDK 설치 관리자(Install Manager)>

타이젠 SDK를 설치하려면 타이젠 SDK 설치 관리자를 다운로드 받아야 한다. 설치 관리자는 말 그대로 SDK를 설치해주는 프로그램이다.
우선 SDK 설치관리자 다운로드 페이지[4]에서 설치 관리자를 다운로드 받는다.
이 때 자신의 시스템에 맞추어 우분투/윈도/MacOS 및 32/64 비트 버전을 다운로드 받는다.

그런데 이 페이지가 전과 달라 보인다.
다운로드 수가 많아서 인지 다운로드 위치를 선택할 수 있는 링크가 추가됐다.
글로벌, 브라질, 중국, 인도 옵션이 있다. 상황에 따라 다르긴 하겠지만 아무래도 지리적으로 가까운 쪽 서버에서 다운로드 받는 게 유리할 것이다.

[그림 2. 타이젠 SDK 설치 관리자 다운로드]

나는 tizen-sdk_2.3.63_ubuntu-32.bin을 다운로드 받았다.
그리고 다음과 같이 이 파일에 실행권한을 준다.
파일이 다운로드된 디렉터리로 가서 +x 옵션으로 chmod 명령을 주면된다.
파일 다운로드 디렉터리는 시스템 마다 다를 수 있다. 보통 사용자 홈의 "Downloads" 혹은 "다운로드" 디렉터리다.

$ cd ~/Downloads
$ chmod +x tizen-sdk_2.3.63_ubuntu-32.bin

<SDK 이미지>


그리고 타이젠 SDK의 내용에 해당하는 SDK 이미지를 다운 받는다.
SDK 이미지를 다운로드 받지 않고 타이젠 SDK 설치 관리자를 실행하면 실행하는 도중에 SDK 이미지를 자동으로 다운로드 받는다.
나는 편의를 위해 미리 이미지를 다운로드 받았다. 이렇게 SDK 이미지를 미리 다운로드 받아두면 SDK를 설치할 때 자신의 스토리지로부터 원하는 SDK 이미지를 선택할 수 있다.

역시 아래의 다운로드 페이지[4]에서 적절한 이미지를 다운로드 받으면 된다.
나는 tizen-sdk-image-TizenSDK_2.3.0_Rev2-ubuntu32.zip을 다운로드 받았다.

[그림 3. 타이젠 SDK 이미지 다운로드]


2. 자바 JRE 및 필요한 패키지 설치

타이젠 SDK 설치 관리자는 자바로 만들어졌기 때문에 자바 JRE가 필요하다.
그런데 타이젠 SDK를 설치하려면 OpenJDK가 아니라 오라클 JDK가 필요하다.
그래서 오라클 JDK를 설치해야 하는데, 설치 방법은 "[리눅스] 우분투에 오라클 자바 JRE 설치하기[5]"라는 글을 참고하기 바란다.

그럼 이제 오라클 자바 JDK가 설치되었으니 다른 패키지도 설치해보자.

(Ubuntu 14.04)
$ sudo apt-get update
$ sudo apt-get install procps gettext libdbus-1-3 libcurl3 expect gtk2-engines-pixbuf grep zip make qemu-user-static libwebkitgtk-1.0-0 libgnome2-0 libxcb-render-util0 libxcb-xfixes0 libxcb-sync1 libxcb-icccm4 libxcb-image0 libudev-dev

(Ubuntu <= 13.10)
$ sudo apt-get update
$ sudo apt-get install procps gettext libdbus-1-3 libcurl3 expect gtk2-engines-pixbuf grep zip make qemu-user-static libwebkitgtk-1.0-0 libgnome2-0 libxcb-render-util0 libxcb-xfixes0 libxcb-sync0 libxcb-icccm4 libxcb-image0 libudev-dev

타이젠 SDK를 설치하는데 필요한 패키지 목록은 타이젠 공식 웹사이트의 "Prerequisites for the Tizen SDK"[6] 사이트에 자세히 나와있다.


3. 설치 공간 확보

타이젠 SDK를 설치하려면 약 5.2 GB의 하드디스크 용량이 필요하다.
만약 용량이 모자라면 아예 SDK를 설치 할 수 없다. 그런 경우 설치시에 다음과 같은 에러가 발생한다.

Available blocks: 4589808(1K-blocks) Needed blocks: about 5.2GB
Please free up the required Disk Space and try again.

실제로 타이젠 SDK가 5.2 GB를 사용하는 것은 아니지만 만약을 위해 여유 공간을 확보해놓게 하는 것 같다.
여유 공간을 너무 많이 확보해두는건 아닌가 하는 생각도 들지만 어쨌든 불필요한 파일을 지워서 하드디스크의 남은 공간을 5.2 GB 이상으로 확보하자.


4. 타이젠 SDK 설치

그럼 이제 타이젠 SDK 설치 준비가 모두 끝났으니 타이젠 SDK를 설치해보겠다.
타이젠 SDK 설치 관리자를 다운로드한 디렉터리(사용자 홈의 "Downloads" 혹은 "다운로드")로 들어가서 타이젠 SDK 설치 관리자를 실행한다.

$ cd ~/Downloads
$ ./tizen-sdk_2.3.63_ubuntu-32.bin


4.1 SDK 설치 관리자를 실행하면 다음과 같은 화면이 나온다.

[그림 4. 타이젠 SDK 설치 관리자]

만약 프록시 네트워크 등으로 인해 아래와 같은 에러 메시지가 나오는 경우 다음 설명을 참고해 프록시를 설정해주자.

[그림 5. 프록시를 사용하는 경우 발생하는 에러]

4.2 Proxy Settings 옵션에서 프록서 서버를 설정할 수 있다.

[그림 6. 프록시 설정 화면]

만약 네트워크 설치를 하는 경우 시스템에서 프록시를 사용하고 있다면 여기에서 네트워크를 설정하자.
프록시를 사용하지 않는 경우 Direct connection을 선택하거나 그냥 Automatic proxy configuration을 선택한 채로 두면 된다.

4.3 Advanced 옵션은 SDK 이미지를 선택하는 옵션이다. 1번 과정에서 SDK 이미지를 다운로드 받았다면, Advanced 옵션으로 들어가 SDK 이미지를 선택하자. SDK 이미지를 선택하지 않으면 SDK를 설치할 때 SDK 이미지를 자동으로 다운로드 받는다.

Advanced 옵션으로 들어가면 SDK 이미지를 선택할 수 있는 창이 뜬다. 기본적으로 패키지 서버에서 제공하는 이미지를 선택(네트워크 설치)할 수 있고, 미리 다운로드 받아 둔 SDK 이미지를 선택할 수도 있다.

[그림 7. Advanced 옵션]

우리는 이미 SDK 이미지를 다운로드 받았기 때문에, 화면 상의 "SDK Image" 를 선택하고 우측 아이콘을 눌러 다운로드 받은 SDK 이미지를 선택하자.

[그림 8. SDK Image 선택]

OK 버튼을 누르면 다시 첫 번째 화면으로 돌아간다.
이 때 OK 버튼을 누른 후에 다음 화면이 정상적으로 보이기까지 시간이 걸릴 수 있다.

4.4 다시 첫 화면으로 돌아와서 이제 Install 버튼을 누른다.

[그림 9. 타이젠 SDK 설치 관리자]

4.5 타이젠 설치 종류를 정한다. 모바일과 웨어러블을 선택할 수 있다.
이 부분이 2.3 SDK의 핵심이다. 2.2.1 SDK 까지는 Mobile 용과 Wearable 용 SDK가 별개로 있었다.

[그림 10. 설치 종류 선택 화면]

여기서는 둘 다 설치할 것이기 때문에, 좌측의 Custom 버튼을 눌렀다.

[그림 11. 설치 종류 선택 화면에서 Custom 버튼을 누른 화면]

모바일과 웨어러블 등 모든 옵션을 다 선택했다.

[그림 12. 설치 종류 선택 화면에서 모든 옵션 선택]

그럼 Next를 누르자.

4.6 라이선스에 동의한다는 의미로 I Agree 버튼을 누른다.

[그림 13. 라이선스 동의 화면]


4.7 그럼 이렇게 설치가 준비되었다는 메시지가 나온다. 아래에 SDK 설치 경로와 SDK 데이터 설치 경로를 변경할 수 있는 부분이 있다. 원하는 경우 설치 경로를 바꿀 수 있다.
그럼 Install 버튼을 누르자.

[그림 14. 설치 경로 변경 옵션]


4.8 타이젠 SDK 설치가 진행된다.

[그림 15. SDK 설치 진행]

[그림 16. SDK 설치 진행]



설치 도중에 루트(root) 비밀번호를 입력해야 한다.

4.9 설치 과정이 모두 끝났다.

필요한 패키지를 설치하는 부분만 제외하면 특별히 어려울 것이 없다.

[그림 17. 타이젠 SDK 설치 완료]


자, 이제 타이젠 2.3 Rev2 SDK를 설치했다.
다음부터는 타이젠 에뮬레이터를 실행해서 실제로 타이젠을 돌려보고 타이젠 IDE로 애플래케이션을 개발하면 된다.

[1] http://seoz.egloos.com/4070631
[2] https://developer.tizen.org/downloads/sdk/release-notes/tizen-sdk/2.3-rev2-feb-13-2015
[3] http://seoz.egloos.com/4032014
[4] https://developer.tizen.org/downloads/tizen-sdk#2.3
[5] http://seoz.egloos.com/3887225
[6] https://developer.tizen.org/downloads/sdk/installing-sdk/prerequisites-tizen-sdk


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



덧글

  • ung 2015/04/21 01:32 # 삭제 답글

    안녕하세요. Tizen 관련 포스팅 항상 잘 보고 있습니다.
    궁금한거 질문 좀 드릴게요 ㅠㅠ ..

    Tizen Z1 에서 sdb rpm -i 을 하면 permission denied 에러가 떠요

    sdb root on 명렁어 자체도 permission denied가 뜹니다..

    2.1에서는 잘 됬었는데 해결 방법이 있나요?
  • 천재태지서주영 2015/04/24 19:58 #

    안녕하세요? 서주영입니다.
    공식 배포되는 Tizen IDE 나 Store가 아닌 다른 방법으로 임의로 원하는 패키지를 설치하는 것을 Side-loading이라고 하는데요,
    보안 이유로 Z1에서는 side-loading을 막은 것으로 알고 있습니다.

    저도 매우 아쉬운 부분이지만... 안 될 거예요...
  • gnssm 2015/04/22 02:11 # 삭제 답글

    안녕하세요. 저는 대학생 개발자입니다.

    다름이 아니라 이번에 타이젠 native 앱 개발을 할려고 하는데, 윈도우로는 enventor나 efl 을 실행해볼수 있는 프로그램이 없나요?

    ubuntu만 efl을 실행해 볼 수 있나요?
  • 천재태지서주영 2015/04/24 20:04 #

    안녕하세요?
    Tizen에서 Native 앱을 개발하실 때는 그냥 최신 Tizen IDE 및 Emulator를 사용하시는게 가장 좋은데요,
    Tizen SDK에 내장되어 있는 Enventor는 리눅스 버전 Tizen SDK에서만 실행되는 것으로 알고 있고,
    Tizen SDK에 내장되어 있는 UI Builder는 윈도나 맥에서도 될 것 같긴한데 확인은 안해봤습니다.

    그 외로 Tizen SDK와 상관없이 오픈소스 EFL 및 Enventor는 리눅스, 맥, 윈도우 모두 잘 돌아가긴 합니다만,
    현재 Tizen 2.3에 있는 EFL이 오래된 EFL을 사용하고 있어서 오픈소스 EFL이 지원하는 모든 기능을 Tizen에서 사용할 수는 없습니다.
    즉, 현 시점에서는 Tizen Native 앱을 개발하시려면 그냥 Tizen IDE + Emulator를 사용하시는 것을 추천합니다.
  • 2015/05/06 17:15 # 삭제 답글 비공개

    비공개 덧글입니다.
  • 천재태지서주영 2015/05/08 00:12 #

    안녕하세요? 반갑습니다.
    제가 마지막으로 알기로는 2.3에서는 아직 Launcherf르 만드는 부분을 제공하지 않는 것으로 알고 있습니다.
    최근에 변경되었을 수 있으니, 타이젠 메일링 리스트나 포럼(https://developer.tizen.org/forums)에 문의를 해보시면 공식 답변을 받으실 수 있을 것 같습니다.

    감사합니다.
  • Naiad 2015/05/08 17:23 # 삭제

    답변 정말 감사드립니다. https://developer.tizen.org/ko/node/10252 에 문의 해보았었는데 새로운 버전을 기다려야 할 것 같습니다. 감사합니다.
  • 천재태지서주영 2015/05/16 16:05 #

    안녕하세요?
    포럼에 이미 질문을 올리셨군요 ^^ 적극적인 자세가 멋있습니다.
    앞으로는 지원이 될 것 같으니 조금 더 기다리셔야 하겠네요.
  • 2015/07/08 21:45 # 삭제 답글 비공개

    비공개 덧글입니다.
  • 천재태지서주영 2015/07/12 22:44 #

    박시언 학생 안녕하세요? 반갑습니다~~

    질문하신 부분들은 저도 잘 모르는 부분인데요, 현재 타이젠 정책이 어떻게 되어 있느냐를 알아야 답변을 드릴 수 있는것 같네요.
    이런 질문은 타이젠 공식 포럼이 가장 적합한 장소인 것 같으니 개발자 분들이 너무 바빠서 다 확인하지 못하고 있을거예요 ㅡㅜ

    별로 도움이 되지 못해서 죄송하네요 흑..
  • 2015/07/13 03:24 # 삭제 답글 비공개

    비공개 덧글입니다.
  • 천재태지서주영 2015/07/14 01:07 #

    안녕하세요?

    애플리케이션이 폰의 루트 권한을 획득하면 안되죠 ^^ 그럼 악성 앱을 만들고 배포를 하면 모든 사람의 정보를 빼낼 수 있으니까요.
    루트 권한을 획득하는 것은 어느 플랫폼에서든 허용하지 않습니다. 그렇게 하면 안되구요.

    그래서 필요한 경우에 한해서 플랫폼이 제한적으로 권한을 줄 수 있는데요, 이것은 플랫폼이나 제품 구현에 따라 다르기 때문에 담당자가 가장 잘 알고 있기 때문에 포럼이 이 질문을 하기에 적합한 장소라고 한 것입니다.

    감사합니다.
  • 2015/07/14 10:53 # 삭제 답글 비공개

    비공개 덧글입니다.
  • 2015/08/10 17:32 # 삭제 답글 비공개

    비공개 덧글입니다.
  • 천재태지서주영 2015/08/10 19:32 #

    http://seoz.egloos.com/3907148#8749995
    여기에 답변 달겠습니다.
댓글 입력 영역