천재태지의 세상 돌려보기

seoz.egloos.com

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



[Tizen] sbs로 빌드한 패키지 검증(빌드, 실행)하기 ├ 타이젠 Tizen

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

(타이젠 2.0 부터는 SBS 대신 GBS 빌드 도구를 사용합니다. 이 문서는 타이젠 1.0에만 유효합니다.)

안녕하세요? 천재태지 서주영입니다.
Tizen SDK를 사용하시는 분들이 자기가 직접 빌드한 패키지가 정상동작하는건지 궁금하다는 문의를 종종 하십니다.

이번에도 메일링리스트에서 이런 문의[1]가 올라왔습니다.
I have downloaded tizen beta source, build deb files for few packages and installed it in tizen emulator,
Now please let me know how can I verify whether the newly built debs are working fine .
(For example I have build deb for calender, and installed in emulator.)

그래서 제가 답변[2]한 내용을 간단히 정리해봤습니다.

골자는, 자기가 설치한 패키지에 있는 어플리케이션이 잘 돌아가는지 테스트하는 것입니다.
이 글에서는 기존에 설치되어 있던 elementary_test 어플리케이션을 삭제하고 직접 elementary를 빌드해서 설치한 후, elementary_test 어플리케이션이 잘 돌아가는지를 확인할 겁니다.
에뮬레이터, sdb, sbs를 모두 사용해야 합니다.
Tizen SDK를 설치하셨다면 에뮬레이터를 띄우고 sdb[3]로 접속할 수 있습니다.
sbs로 패키지를 빌드[4]하고 sdb로 에뮬레이터 터미널에 접속하는 부분은 간단히만 설명하겠습니다.
(참고로 아래 설명에서 $ 는 로컬 호스트상 프롬프트를 의미하고 #는 sdb상 프롬프트를 의미합니다.)

1) Emulator Manager를 이용하여 에뮬레이터를 띄웁니다.


2) sdb를 이용하여 에뮬레이터에 터미널로 접속합니다.
$ ~/tizen_sdk/SDK/sdb shell

3) elementary_test를 실행합니다.
# elementary_test


elementary_test는 EFL 라이브러리 중 하나인 elementary라는 라이브러리에 포함되어 있는 테스트 어플리케이션입니다.
에뮬레이터 상에 elementary_test가 잘 실행되는 것을 확인하고 프로그램을 종료합니다.

4) libelm-bin 패키지를 제거합니다.
# dpkg --purge --ignore-depends=libelm-bin libelm-bin

elementary_test 어플리케이션을 담고 있는 libelm-bin이라는 패키지를 의존성을 무시하고 강제 제거[5]합니다.

5) elementary_test를 다시 실행합니다.
# elementary_test
/bin/sh: elementary_test: not found

libelm-bin을 제거했기 때문에 elementary_test 어플리케이션도 제거되었습니다. 그래서 위와 같은 에러가 발생합니다.

6) 로컬호스트에서 sbs를 이용하여 elementary를 빌드합니다.
$ git clone git://source.tizen.org/pkgs/e/elementary.git
$ cd elementary
$ ~/sbs-install/bin/sbs -A i386 -b

위 과정은 elementary git을 clone 받은 후, sbs를 이용하여 i386 아키텍처로 elementary를 빌드하는 내용입니다.
참고로 elementary git과 관련된 정보는 아래 링크에서 보실 수 있습니다.


7) 빌드한 패키지를 에뮬레이터로 복사합니다.
$ ~/tizen_sdk/SDK/sdb/sdb push ../libelm-bin_1.0.0+svn.67547slp2+build01_i386.deb /opt/home/root

8) sdb에서 libelm-bin 패키지를 에뮬레이터에 설치합니다.
# dpkg -i libelm-bin_1.0.0+svn.67547slp2+build01_i386.deb


9) elementary_test 어플리케이션을 실행합니다.
# elementary_test
3번 과정에서와 같이 elementary_test 어플리케이션이 에뮬레이터에 잘 실행이 되면 우리가 방금 설치한 libelm-bin 패키지가 잘 동작한다고 볼 수 있습니다.

어떻게 보면 당연한 내용이지만, 처음 Tizen을 접하시는 분은 이런 부분 마저도 궁금할거라 생각합니다.

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



덧글

댓글 입력 영역