천재태지의 세상 돌려보기

seoz.egloos.com

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



[Tizen] GBS로 타이젠 소스코드 빌드 ├ 타이젠 Tizen

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

(마지막 수정 : 2014/8/4)

안녕하세요? 천재태지 서주영입니다.
이번 포스팅에서는 타이젠 플랫폼의 소스코드를 빌드하는 방법을 설명드립니다.

빌드를 하려면 우선 타이젠 플랫폼의 소스코드를 다운로드 받아야 하는데요, 타이젠 소스코드를 다운로드 받는 방법은 이전 포스팅 "[Tizen] 타이젠 소스코드 다운로드[1]"을 참고하시기 바랍니다.


1. GBS 설치

타이젠 플랫폼의 소스코드를 빌드하려면 GBS(Git Build System)[2]라는 툴을 설치해야 합니다.
아래와 같이 패키지 저장소에 tizen 저장소를 추가합니다.

$ sudo vi /etc/apt/sources.list.d/tizen.list
deb http://download.tizen.org/tools/latest-release/Ubuntu_12.10/ /

(Ubuntu 14.04)
deb http://download.tizen.org/tools/latest-release/Ubuntu_14.04/ /

(Ubuntu 13.10)
deb http://download.tizen.org/tools/latest-release/Ubuntu_13.10/ /

(Ubuntu 13.04)
deb http://download.tizen.org/tools/latest-release/Ubuntu_13.04/ /

(Ubuntu 12.10)
deb http://download.tizen.org/tools/latest-release/Ubuntu_12.10/ /

(Ubuntu 12.04)
deb http://download.tizen.org/tools/latest-release/Ubuntu_12.04/ /

그리고 다음과 같이 GBS를 설치합니다. 우리는 나중에 타이젠 바이너리 이미지를 만들 수도 있기 때문에 MIC(MIC Image Creator)[3]를 같이 설치하겠습니다.

$ sudo apt-get update
$ sudo apt-get install gbs mic

2. GBS 최초 설정

GBS 최초 설정 파일을 만들기 위해 다운로드 받은 타이젠 소스코드 git 안에서 빌드를 한번 시도합니다.
소스코드를 다운로드 받는 방법은 "타이젠 소스코드 다운로드[4]"와 "타이젠 전체 소스코드 다운로드[5]"를 참고하세요.
다음은 framework/uifw/elementary를 clone 받았을 때를 가정합니다.

(Tizen 2.2 버전)
cd elementary
git checkout tizen_2.2
gbs build -A i586

(Tizen 2.1 버전)
cd elementary
git checkout tizen_2.1
gbs build -A i586

(Tizen 2.0 정식 버전)
cd elementary
$ git checkout tizen_2.0
gbs build -A i586

(Tizen 2.0 알파 버전)
$ cd elementary
$ gbs build

타이젠 2.0 알파 버전에서는 아키텍처를 지정해주지 않으면 기본적으로 i586을 사용했었는데, 2.0 정식 버전 부터는 시스템 기본 아키텍처를 사용하도록 변경되었습니다.
그리고 타이젠 2.0 알파 버전까지는 master 브랜치를 사용했었는데, 타이젠 2.0 정식 버전에서는 tizen_2.0 브랜치를 사용합니다. 반드시 git checkout tizen_2.0 명령을 이용하여 tizen_2.0 브랜치로 이동하여 주시기 바랍니다. 한 번 tizen_2.0 브랜치로 이동하게 되면 강제로 다른 브랜치로 옮겨가지 않는 이상 계속 tizen_2.0 브랜치에 머무르게 됩니다. [2013/03/28 추가 됨]

현재 지원되는 아키텍처는 i586과 armv7l이므로 빌드를 하실 때는 원하시는 목적에 따라서 둘 중 하나를 지정해주셔야 합니다.
i586은 에뮬레이터를 위하여 사용하시면 되고 armv7l은 디바이스를 위해 사용하시면 됩니다.
[2013/03/11 추가 됨]


만약 apps/home/clock 애플리케이션을 다운로드 받았다면 아래와 같이 빌드합니다.

(Tizen 2.2 버전)
cd clock
$ git checkout tizen_2.2
gbs build -A i586

(Tizen 2.0 정식 버전)
cd clock
$ git checkout tizen_2.0
gbs build -A i586

(Tizen 2.0 알파 버전)
cd clock
gbs build -A i586

3. GBS 설정

그런데 GBS 설정을 변경하지 않고 빌드를 하면 gbs build 명령어 결과에 아래와 같은 에러 메시지가 발생합니다.

error: no available repositories found for arch i586 under the following repos:
http://download.tizen.org/releases/trunk/daily/ivi/latest/

여기서 언급되어 있는 링크가 잘못되어 있는 것이 문제인데요 이 링크를 수정해보겠습니다.

GBS 설정 파일은 홈디렉토리의 .gbs.conf 파일입니다.
.gbs.conf 파일의 [repo.tizen_latest] 영역에 있는 url을 원하는대로 수정하면 됩니다.
최신 타이젠을 기반으로 타이젠 소스코드를 빌드하시려면 아래와 같이 수정하세요.

(타이젠 2.2 버전)
vi ~/.gbs.conf
[repo.tizen_latest]
#Build against repo's URL
url = http://download.tizen.org/releases/2.2/latest/

(타이젠 2.1 버전)
vi ~/.gbs.conf
[repo.tizen_latest]
#Build against repo's URL
url = http://download.tizen.org/releases/2.1/latest/

(타이젠 2.0 정식 버전)

vi ~/.gbs.conf
[repo.tizen_latest]
#Build against repo's URL
url = http://download.tizen.org/releases/2.0/tizen-2.0_20130219.4/

(타이젠 2.0 알파 버전)
$ vi ~/.gbs.conf
[repo.tizen_latest]
#Build against repo's URL
url = http://download.tizen.org/releases/daily/2.0alpha/common/latest/


만약 2012년 9월 21일자 바이너리 이미지를 기반으로 타이젠 프로젝트를 빌드하고 싶다면 url을 아래와 같이 수정하세요.
http://download.tizen.org/releases/daily/2.0alpha/common/tizen-2.0_20120921.19/

4. GBS로 다시 빌드

GBS 설정이 다 끝났다면 아래와 같이 다시 GBS로 빌드를 합니다.

gbs build -A i586

빌드를 할 때 아래와 같이 비밀번호를 입력하라고 나오면 비밀번호를 입력합니다.

그리고 아래 스크린샷과 같은 출력이 나오면 빌드를 성공한 것입니다.

만약 빌드가 잘 안 되거나 GBS 설정 파일의 url을 바꾼 경우라면 아래와 같이 --clean 옵션을 이용하여 빌드를 하시기 바랍니다.

$ gbs build -A i586 --clean

만약 다운로드 받은 타이젠 소스코드를 수정하셨다면 아래와 같이 --include-all 옵션을 주어야 합니다.
GBS는 git에 커밋(commit)이 된 소스코드를 이용하여 빌드를 하기 때문에 소스코드를 수정했다면 git에 커밋을 해야 GBS로 빌드할 수 있습니다.
만약 커밋을 하지 않고 소스코드를 빌드하고 싶다면 --include-all 옵션을 주어야 합니다.

$ gbs build -A i586 --include-all

빌드 시 아키텍처를 선택하지 않았다면 기본적으로 i586으로 빌드가 되며 arm으로 빌드를 하려면 -A 옵션과 함께 armv7l을 인자로 주어야 합니다. (마지막의 l은 L의 소문자입니다.)

$ gbs build -A armv7l

빌드가 성공적으로 끝났다면 빌드 결과물 RPM 파일은 ~/.GBS-ROOT/local/repos/tizen2.0 디렉토리 안의 i586 혹은 armv7l 디렉토리의 RPMS 디렉토리에 위치하게 됩니다. (물론 설정을 통하여 경로를 변경할 수 있습니다.)
빌드 결과물이 위치하는 디렉토리는 빌드 성공 시 마지막 메시지에서 확인하실 수 있습니다.


다음에는 빌드 결과물을 에뮬레이터 혹은 타이젠 레퍼런스 폰에 복사하는 방법을 설명하겠습니다.
감사합니다.

[1] http://seoz.egloos.com/3896390
[2] https://source.tizen.org/documentation/reference/git-build-system/
[3] https://source.tizen.org/documentation/reference/mic-image-creator
[4] http://seoz.egloos.com/3896390
[5] http://seoz.egloos.com/3913161



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



핑백

덧글

  • 천재태지서주영 2012/11/13 20:04 # 답글

  • 2012/11/27 16:27 # 답글 비공개

    비공개 덧글입니다.
  • 2012/11/30 03:40 # 비공개

    비공개 답글입니다.
  • 천재태지서주영 2012/12/06 14:36 # 답글

    최신 변경 사항에 따라 GBS 패키지 repository 주소를 업데이트하였습니다.
    예) deb http://download.tizen.org/tools/Ubuntu_12.10/ / --> deb http://download.tizen.org/tools/latest-release/Ubuntu_12.10/ /
  • 몽키펀치 2013/01/07 11:20 # 삭제 답글

    clock 소스를 다운받고 빌드하려고 합니다.
    clock 폴더에 들어가서
    gbs build를 치니
    위와 같은 에러가 안나오고 다른 에러가 나옵니다.

    error: *** Error Summary ***
    === the following packages failed to build due to missing build dependencies ===
    org.tizen.clock:
    nothing provides pkgconfig(ui-gadget-1)
    nothing provides pkgconfig(alarm-service)
    nothing provides pkgconfig(audio-session-mgr) needed by libmm-session-devel
    nothing provides pkgconfig(mm-sound)
    nothing provides pkgconfig(mm-keysound) needed by libsvi-devel


    error: rpmbuild fails

    어떻게 해야 하나요?
  • 천재태지서주영 2013/01/07 13:36 #

    안녕하세요? 서주영입니다.
    혹시 "3. GBS 설정" 부분을 수행하셨나요?
    한번 확인 부탁드립니다.
    그래도 안되면 오늘 퇴근하면 집에서 테스트해보겠습니다 ^^
  • 몽키펀치 2013/02/07 15:22 # 삭제 답글

    그동안 다른 프로젝트 하느라 확인을못햇네요...
    해결했습니다.

    gbs 설정에서 url의 주소가 잘못되어서 안된거였습니다.ㅠ
    스크린샷처럼 빌드 성공했습니다.
    시간이 오래걸리네요..ㅎ
  • 천재태지서주영 2013/02/22 01:24 # 답글

    타이젠 2.0 알파에서 타이젠 2.0 공식버전으로 가면서 .gbs.conf의 url이 변경되었습니다.
    아래 주소를 사용해주세요
    http://download.tizen.org/releases/2.0/tizen-2.0_20130218.10/
  • 해리 2013/03/11 10:59 # 삭제 답글

    안녕하세요.
    repo sync로 tizen full source를 다운로드 하고, full build를 하고자 합니다.

    ~/.gbs.conf 파일에서 latest url을 http://download.tizen.org/releases/2.0/tizen-2.0_20130219.4/ 로 설정하고,
    [repo.tizen_latest]
    #Build against repo's URL
    url = http://download.tizen.org/releases/2.0/tizen-2.0_20130219.4

    repo sync한 폴더에서 gbs build --clean을 하면 다음과 같은 errorfh build되지 않습니다.
    info: No arch specified, using system arch: x86_64
    info: generate repositories ...
    error: <gbs>no available repositories found for arch x86_64 under the following repos:
    http://download.tizen.org/releases/2.0/tizen-2.0_20130219.4/

    혹시 도움될만한 정보가 있으면 공유해주시면 감사하겠습니다.
  • 엠발라다 2013/03/11 18:16 #

    저도 같은 문제로 고민했었는데요

    gbs build -A i586
    또는
    gbs build -A i586 --incremental

    이렇게 빌드해보세요.
    아키텍쳐를 지정해주지 않으면 자동으로 사용자의 운영체제 버전에 맞게 빌드되는 것 같은데
    64비트에서 빌드에 문제가 있는걸로 보입니다.
  • 천재태지서주영 2013/03/11 18:58 #

    안녕하세요?
    Tizen 2.0 alpha에서는 아키텍처를 지정해주지 않으면 자동으로 i586으로 설정되었는데, Tizen 2.0 정식 버전에서는 이 부분이 변경된 것 같습니다. 저도 같은 문제를 겪었었는데 제가 미처 문서를 업데이트하지 않았네요 ^^
    엠발라다님의 답변 처럼 직업 아키텍처를 i586으로 지정해주시거나 armv7l으로 지정해주시면 됩니다.
    만약 풀빌드를 하시는 목적이 에뮬레이터에서 사용하시는거라면 i586으로 해주시구요 디바이스에서 사용하시는거라면 armv7l으로 해주세요~
  • 천재태지서주영 2013/03/11 19:12 #

    관련해서 포스팅을 수정하였습니다. 감사합니다 ^^
  • 해리 2013/03/13 17:02 # 삭제

    엠발라다님, 천재태지서주영님 감사합니다.
    말씀해주신 방법으로 -A i586로 build하면 위와 같은 error는 발생하지 않습니다.
    하지만, Build를 하는 건지 Checking을 하는 건지 여튼, 다음과 같은 Error가 발생을 하고 build되지 않습니다.
    혹시 같은 문제로 해결하신 분 있으신가요?
    해결할 방법이 있으시면 공유부탁 드립니다.

    참고로 Build환경은 VirtualBox에 Ubuntu 12.04 64bit OS 입니다.

    $ gbs build -A i586 --clean
    info: generate repositories ...
    info: build conf has been downloaded at:
    /var/tmp/herry.park-gbs/tizen2.0.conf
    info: start building packages from: /home/herry.park/tizen-src (git)
    ....
    debug: Checking dependencies for python-magic
    debug: expansion error
    debug: nothing provides file-devel
    debug: Checking dependencies for git-buildpackage
    debug: expansion error
    debug: nothing provides docbook-utils
    debug: nothing provides gtk-doc
    debug: nothing provides epydoc
    debug: nothing provides python-coverage
    debug: nothing provides python-nose
    warning: circle found: gettext->gcc->eglibc->libcap->attr->gettext
    info: circle found, exit...
    gbs:error: Traceback (most recent call last):
    File "/usr/bin/gbs", line 517, in <module>
    sys.exit(main(sys.argv))
    File "/usr/bin/gbs", line 511, in main
    return module.main(args)
    File "/usr/lib/python2.7/dist-packages/gitbuildsys/cmd_build.py", line 306, in main
    raise GbsError('rpmbuild fails')
    GbsError: <gbs>rpmbuild fails
  • 천재태지서주영 2013/03/16 22:21 #

    해리님 안녕하세요?
    에러 로그로만 보면 circular dependency가 발생한 것 같은데요, gbs 옵션에 아래와 같이 넣고 해보실래요?
    --exclude=gettext,gcc,eglibc,libcap,attr
  • 해리 2013/03/19 17:05 # 삭제

    천재태지서주영님 감사합니다.
    circular dependency 관련된 것들을 exclude로 build가 진행이됩니다.
    build 중 몇 package의 경우, 다음과 같은 error로 build가 되지 않는데,
    libblkid1 도 설치되어 있습니다.
    Tizen JIRA에 보면 비슷한 문제가 있는 것 같던데 (https://bugs.tizen.org/jira/browse/TINF-40)
    명확히 해결방법이 찾을 수 없어 도움을 요청 드립니다.

    GBS-ROOT/local/cache http://download.tizen.org/releases/2.0/tizen-2.0_20130219.4/repos/base/ia32/packages
    [ 2s] expanding package dependencies...
    [ 3s] expansion error
    [ 3s] nothing provides libblkid.so.1(BLKID_2.18) needed by util-linux
    [ 3s] nothing provides libblkid.so.1(BLKID_2.17) needed by util-linux
    [ 3s] nothing provides libblkid.so.1(BLKID_2.20) needed by util-linux
  • 엠발라다 2013/03/11 20:39 # 답글

    위에 몽키펀치님의 오류같은 경우
    루트 권한으로 .gbs.conf 파일을 수정하고 빌드하셔야 합니다.
    컨픽 파일이 두개더군요. (/root/.gbs.conf 와 /home/[user]/.gbs.conf)
    빌드 완료 후 아웃풋 또한 루트 폴더에 저장됩니다.
    참고하세요.
  • 천재태지서주영 2013/03/11 22:01 #

    앗... 몽키펀치님이 url을 잘못 입력했었다고 답변을 다셨었는데요,
    루트에도 .gbs.conf 파일이 있는 것은 gbs 명령어를 실행하실 때, 루트 계정 혹은 sudo를 이용하셔서 그런 것 같습니다.
    gbs 명령을 그냥 일반 사용자 계정으로 실행해주세요~~
    확인 부탁드립니다.
  • 엠발라다 2013/03/12 08:27 #

    저도 몽키님과 같은 오류를 뿜어내더라구요.
    해결책을 찾다찾다 노파심에 sudo로 다시 작업을 하니 정상적으로 해결되었습니다.
    뭐가 문제였는지는 아직도 모르겠습니다 -_-;;
  • 천재태지서주영 2013/03/12 14:26 #

    아.. 그렇군요. 저도 참고해둬야겠습니다!
    감사합니다 ^^
  • 피터 2013/03/21 17:07 # 삭제 답글

    url = http://download.tizen.org/releases/2.0/tizen-2.0_20130218.10/ 를 사용해서 EFL 쪽을 다운해서 Tizen 매그놀리아 에뮬레이터에 올렸는데요. 디버그 메시지를 찍어서 보려면 어떻게 해야 하나요? sdb dlogutil 을 써도 안나와요.
  • 천재태지서주영 2013/03/21 23:07 #

    안녕하세요? 타이젠 2.0에서는 EFL이 dlog로 디버깅 정보를 보내주지는 않습니다.
    터미널에서 커맨드라인으로 애플리케이션을 직접 실행하실 때, EINA_LOG_LEVEL을 3 정도로 설정해주시면 터미널에서 디버깅 메시지를 보실 수 있습니다.
    예) # EINA_LOG_LEVEL=3 elementary_test
    감사합니다.
  • 피터 2013/03/22 09:57 # 삭제 답글

    EINA_LOG_LEVEL을 세팅해서 clock 어플을 실행하니까 이런 로그들이 쭉 나옵니다.
    INF<2481>:ecore ecore_main.c:401 _ecore_main_fdh_poll_del() removing poll on 12
    INF<2480>:ecore ecore_main.c:401 _ecore_main_fdh_poll_del() removing poll on 7
    INF<2481>:ecore ecore_main.c:401 _ecore_main_fdh_poll_del() removing poll on 7
    clock어플 로그가 아니라 EFL 내부로그 같습니다.
    clock.c에서
    int main(int argc, char *argv[])
    {
    CLK_FUN_BEG();
    CLK_INFO("nt<<<<<<<<<<<<<<<<<<<< main >>>>>>>>>>>>>>>> : argc = %dn",
    argc);
    여기서 CLK_INFO 로 찍은 로그는 볼 수 없는 것인지요?
    이런 로그를 볼 수 있는 버전은 없나요? 2.0 알파버전버전도 볼 수 없나요?
  • 천재태지서주영 2013/03/24 21:54 #

    안녕하세요? 제가 질문을 잘못 이해했네요 ^^
    EINA_LOG_LEVEL은 EFL과 관련된 에러를 출력하는 환경변수입니다.
    그런데 clock 애플리케이션에서 dlog를 사용하고 있는 것 같은데 저도 dlogutil을 이용해서 확인해보니 로그가 출력되지 않네요.
    코드에 의하면 dlogutil CLOCK 이런식으로 하면 clock 애플리케이션의 로그만 출력이 되어야 하는데,
    더 확인이 필요할 것 같습니다.
  • 카이 2013/03/27 12:31 # 삭제 답글

    안녕하세요.
    clock를 다운받아서 gbs 로 빌드하였고 생성된 3개의 rpm 파일을 에뮬레이터에 넣었습니다.
    sdb shell 에서 rpm -Uvh --force 로 3개의 파일을 설치를 하는데 설치가 되지 않습니다.
    현재 제 환경은 우분투 12.04 이며 타이젠 2.0 입니다.

    "다음에는 빌드 결과물을 에뮬레이터 혹은 타이젠 레퍼런스 폰에 복사하는 방법을 설명하겠습니다."
    이 부분에 대한 포스팅은 언제 되시는지요... ^^
  • 천재태지서주영 2013/03/27 16:16 #

    안녕하세요?
    혹시 devel 패키지도 설치하시려고 하신건 아닌가요? 한번 패키지 하나씩 설치 시도 해보세요~~
    그리고 빌드 결과물을 에뮬레이터나 레퍼런스폰에 복사하는 글은 가장 높은 우선순위로 작성할 예정입니다 ^^ 그런데 퇴근 후 새벽에 포스팅하는거라 빨리 올리지는 못하고 있네요 ㅡㅜ
  • 피터 2013/03/27 18:32 # 삭제 답글

    안녕하세요. 지난번에 CLK_INFO 로그를 말씀드렸는데요. printf로도 해봤는데, console창에 안나오는거 같습니다.ㅠㅠ
    근데요. 제가 타이젠 소스코드 중에 git으로 libug-setting-theme-efl 프로젝트를 다운받아서 컴파일했는데, 아래 에러가 나옵니다.
    info: building repo metadata ...
    info: package dependency resolving ...
    error: *** Error Summary ***
    === the following packages failed to build due to missing build dependencies ===
    libug-setting-theme-efl:
    nothing provides pkgconfig(ui-gadget)
    dependency에러인데요. ui-gadget을 어떻게 설치해야 할까요?
  • 천재태지서주영 2013/03/27 20:50 #

    안녕하세요?
    clock에서 printf 사용하는건 한번 해봐야겠네요.
    그런데 libug-setting-theme-efl은 현재 사용되지 않는 패키지입니다. pkgs라고 되어 있는 경로에 있는 패키지는 현재 사용되지 않아요. 타이젠 2.0알파까지 있었는데 그 이후에 경로가 바뀌었어요. libug-setting-theme-efl은 마지막 업데이트가 작년 6월로 되어 있네요.
    다른 패키지를 사용하시는 경우 git clone 이후에 tizen_2.0 이라고 되어 있는 브랜치가 있는지 확인하고 빌드하셔야 할거예요.
  • Elmo 2013/03/27 18:59 # 삭제 답글

    Build시 아래의 오류 납니다. 어떤 문제인지 알려 주실수 있나요?

    chroot: failed to run command `/usr/bin/rpmdb': No such file or directory
    debug: my_system: sudo /bin/cp /var/tmp/root-gbs/tizen2.0.conf /home/smartnode/GBS-ROOT/local/scratch.armv7l.0/tizen2.0.conf
    debug: my_system: cp /home/smartnode/GBS-ROOT/local/scratch.armv7l.0/.build.log /home/smartnode/GBS-ROOT/local/repos/tizen2.0/armv7l/logs/fail/system-plugin-slp-0.0.1-60/log
    debug: my_system: sudo /bin/rm -f /home/smartnode/GBS-ROOT/local/scratch.armv7l.0/.build.log
    warning: build failed, Leaving the logs in /home/smartnode/GBS-ROOT/local/repos/tizen2.0/armv7l/logs/fail/system-plugin-slp-0.0.1-60/log
    debug: *** build system-plugin-slp exit with status(1), is dirty:0, (worker: 0) ***
    error: *** Error Summary ***
    === the following packages failed to build due to rpmbuild issue ===
    system-plugin-slp-tizen2.0-armv7l: /home/smartnode/GBS-ROOT/local/repos/tizen2.0/armv7l/logs/fail/system-plugin-slp-0.0.1-60/log

    gbs:error: Traceback (most recent call last):
    File "/usr/bin/gbs", line 517, in <module>
    sys.exit(main(sys.argv))
    File "/usr/bin/gbs", line 511, in main
    return module.main(args)
    File "/usr/lib/python2.7/dist-packages/gitbuildsys/cmd_build.py", line 306, in main
    raise GbsError('rpmbuild fails')
    GbsError: <gbs>rpmbuild fails
  • Elmo 2013/03/27 19:00 # 삭제

    /usr/bin/rpmdb 파일은 존재합니다.
  • 천재태지서주영 2013/03/31 00:09 #

    안녕하세요? 혹시 문제를 해결하셨나요?

    system-plugin-slp 패키지를 빌드하시는 것 같은데,
    $ gbs build -A armv7l
    명령을 이용해서 빌드하셨나요?
    저는 빌드가 잘 되는데요, 한번 --clean 옵션을 주시고 다시 빌드해보세요.

    참고로 tizen_2.0 브랜치에서 작업하시는 것 맞죠?
  • 천재태지서주영 2013/03/28 21:38 # 답글

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

    http://download.tizen.org 에서 확인해 보니 tizen-2.0_20130219.4 바이너리가 있습니다.
    tizen-2.0_20130218.10 보다 최신 바이너리 인지요?
  • 천재태지서주영 2013/04/17 14:59 #

    안녕하세요? 네 맞습니다. 20130219.4 버전이 더 최신 버전입니다 ^^
    눈에 보이는대로 수정하긴 했는데 놓친 부분이 있었군요!
    제보 감사합니다~
  • 천재태지서주영 2013/04/17 15:00 # 답글

  • 나나우도 2013/04/22 15:23 # 삭제 답글

    안녕하세요. 태지님..
    전체소스를 다 받아서 빌드를 할려는데 에러가 계속 나와서 질문드립니다.
    우분투12.04 64BIT 아래와 같이 진행했습니다.
    1. tizen-src$~bin/repo sync
    tizen-src$~bin/repo start tizen_2.0 --all 하거나 repo forall -c git checkout tizen_2.0 => tizen_2.0으로 브랜치 설정함
    2. $.gbs.conf 수정 =>#Build against repo's URL 만 수정함.
    url = http://download.tizen.org/releases/2.0/tizen-2.0_20130219.4/
    3. tizen-src$gbs build -A armv7l --clean --exclude=gettext,gcc,eglibc,libcap,attr,cmake,curl,c-ares 실행.
    info: start export source from: /home/namario/tizen-src/toolchains/mpc ...
    info: Creating (native) source archive mpc-0.9.tar.gz from 'HEAD'
    info: package files have been exported to:
    /home/namario/GBS-ROOT/local/sources/tizen2.0/mpc-0.9-1
    info: start export source from: /home/namario/tizen-src/toolchains/tar-x86 ...
    error: line 66: Tag takes single token only: Version: tar 패키지가 설치되어 있지 않습니다
    error: RPM error while parsing spec: can't parse specfile

    error: <gbs>Failed to export packaging files from git tree
    ===> tizen_2.0으로했는데 'HEAD'가 나오는 이것은 문제가 안되는지요??? 이렇게(64bit) 위와 같은 관련패키지들이 많이 fail나도 빌드에는 영향이 없는지요??
    ~
    ~
    [ 9196s] Linking CXX static library ../../libLLVMVectorize.a
    [ 9196s] [ 54%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o
    [ 9205s] [ 54%] Built target LLVMVectorize
    [ 9206s] [ 54%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o
    Can not fork: 메모리를 할당할 수 없습니다
    Perl exited with active threads:
    1 running and unjoined
    0 finished and unjoined
    0 running and detached
    error: <gbs>rpmbuild fails
    namario@namario-virtual-machine:~/tizen-src$ [ 9769s] [ 54%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o

    ===> 이 처럼 에러가 나오고 계속 빌드가 진행이 되어가면서 아래 처럼 마지막 최종 로그가 나오고 있습니다.
    ~
    ~
    [14476s] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o
    [14478s] Linking CXX static library ../../libLLVMAsmPrinter.a
    [14490s] [ 71%] Built target LLVMAsmPrinter
    [14492s] [ 71%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetSelectionDAGInfo.cpp.o
    [14681s] make[1]: *** [tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all] Error 2
    [14681s] make[1]: *** Waiting for unfinished jobs....
    [14711s] Linking CXX static library ../../libLLVMSelectionDAG.a
    [14718s] [ 71%] Built target LLVMSelectionDAG
    [14718s] make: *** [all] Error 2
    [14719s] error: Bad exit status from /var/tmp/rpm-tmp.BJs3TP (%build)
    [14719s]
    [14719s]
    [14719s] RPM build errors:
    [14719s] Bad exit status from /var/tmp/rpm-tmp.BJs3TP (%build)

    ==> 도대체 어떻게 이 문제를 해결해야 전체소스를 빌들할 수가 있는지요? 뭐가 문제인지 정확히 모르겠습니다.
    관련해서 틀린부분이나 조언 부탁드립니다..
    정말 감사합니다.
  • 천재태지서주영 2013/04/23 02:12 #

    안녕하세요?
    저도 다 아는건 아니지만 아는 선에서 말씀드립니다.
    일단, 전체 소스코드를 받아서 빌드를 하는 이유가 뭔가요?
    제가 알기로는 타이젠의 경우 전체 소스코드를 받아서 빌드를 하는 경우가 거의 없습니다.
    만약 다른 디바이스에 포팅하시는거라면 MIC라는 툴을 이용하시기 바랍니다.
    https://source.tizen.org/documentation/mic-image-creator

    그리고 tizen_2.0 브랜치로 checkout 하셨으니 HEAD가 tizen_2.0 브랜치를 가리키고 있을 겁니다. HEAD라고 나오는 부분은 괜찮아보입니다.

    그런데 중요한 점은 현재 타이젠 git및 패키지 repository 일부가 정상적이지 않아서 빌드가 안 되는 패키지가 있는 것으로 알고 있습니다. 이는 업데이트가 될 때 까지 기다리시거나 해당 패키지를 제외하고 빌드를 하셔야 할 것 같습니다.
    어쨌든 무슨 작업을 하시든 모든 패키지를 빌드할 필요가 없습니다.

    그리고 경우에 따라서 GBS 빌드 시 메모리가 부족한 경우가 있다고 합니다. Webkit 같은 경우는 메모리가 8기가인데도 빌드가 안 되는 경우가 있었다고 하는데요, qemu-arm을 업데이트하라는 이야기도 있었습니다. 한번 참고 바랍니다.

    그리고 LLVM을 빌드하시려고 하셨는데, LLVM은 왠만해서는 빌드할 필요가 없을 것 같은데요, 처음 드린 질문 처럼 왜 전체 소스코드를 빌드하려고 하시는지 확인 부탁드립니다.
    일단 저는 LLVM만 별도로 다운로드 받아서 i586으로 빌드를 해봤는데, 빌드가 잘 되었습니다. 한번 LLVM 디렉터리 안에서 gbs 명령을 이용해서 빌드를 해보세요.

    감사합니다.
  • 나나우도 2013/04/23 11:12 # 삭제 답글

    네..서주영님 답변이 정말 많은 힘이 되었습니다. 감사합니다.
    아직까지는 타이젠 GBS 빌드 시 메모리 부족이라든지 문제가 있나 보군요..

    안드로이드 같은 경우는 전체 빌드를 해서 모뎀쪽과 total 바이너리 만들어서 디바이스에 올리는 것으로 압니다.
    그래서 타이젠 또한 전체 빌드가 당연히 되는 줄 알고 시도를 해보고 있었습니다.
    전체를 빌드를해야 mic로 total image을 만들수 있는것이 아닌가요??
    각각의 git별로 빌드를 해서 각각 올려서 확인할 수 밖에 없다는 말씀이신거죠?? 만약 clock 빌드해서 생성된 rpm들을 어떻게 에뮬에 올리는 지도 설명해주시면 정말 고맙겠습니다. 모든게 익숙치 않아서 많이 힘이드네요..^^

    정말 감사합니다.
  • 천재태지서주영 2013/04/24 01:25 #

    메모리 부족 문제는 아마 타이젠 GBS 문제라기보다는 qemu 쪽 문제였던 것 같습니다.

    안드로이드에서 포팅을 할 때 전체 소스코드를 다 받아서 빌드하는 것 같네요. 다른 분들도 그 것 때문에 전체 코드를 받아서 빌드하는 방법을 많이 문의하십니다.
    그런데 제가 알기로는 MIC를 사용하면 굳이 전체 소스코드를 다 받을 필요는 없고 ks 파일에 필요한 모듈을 기술하고 직접 수정할 모듈만 다운로드 받으면 나머지 모듈은 이미지를 만들 때 서버에서 가져온다고 알고 있습니다.

    어떤 패키지를 빌드해서 나온 rpm은 sdb로 복사해서 pkgcmd, rpm으로 설치를 하면 됩니다.
    이 부분은 나중에 포스팅을 별도로 올릴 예정입니다.
  • 천재태지서주영 2013/05/22 12:27 # 답글

    Ubuntu 13.04 정보도 업데이트했습니다.
  • 천재태지서주영 2013/06/19 23:35 # 답글

    Ubuntu 11.10 정보를 삭제했습니다.
    Tizen 2.1 정보를 업데이트했습니다.
  • 허접 2013/07/03 16:50 # 삭제 답글

    타이젠을 빌드하며 드는 의문점중 가장 큰 한가지는

    왜 수정된 부분만을 먼저 문법검사를 진행하지않아
    엄청난 빌드시간을 할애하게 하는가 입니다.

    제가 방법을 모르는 것인가요?

    블로거님께서 혹시 수정된 소스코드를 먼저 검사하게 하는 방법을 알고 계시나요?

    저는 현재 우분투에서 Tizen IDE를 이용하여 빌드하고있습니다.
  • 천재태지서주영 2013/07/07 01:11 #

    안녕하세요? 서주영입니다.
    혹시 Tizen IDE를 이용해서 Native 애플리케이션을 개발하시는건가요?
    간단히 프로젝트를 만들어서 수정을 한 후 Build Project를 하니, 수정된 부분만 컴파일이 되는 것을 확인했습니다.

    작업 환경 및 작업 방법 등을 적어주시면 한번 알아볼게요.
  • 천재태지서주영 2013/10/22 00:16 # 답글

    타이젠 2.2 정보를 업데이트했습니다.
  • sejun 2014/01/29 02:50 # 삭제 답글

    안녕하세요.
    gstreamer를 gbs build까진 성공하였습니다.
    해당 이미지를 emul에서 돌려보고 싶은데... 어떻게 해야 되나요?
  • 별일없는 동장군 2014/01/29 09:28 #

    native소스는 emul에서 확인 못하고 target 있어야 하나요?
  • 홍석 2014/02/18 16:02 # 삭제 답글

    안녕하세요.
    Tizen 개발을 막 시작했는데 블로그에서 많은 도움을 받고 있습니다.

    소개해주신대로 GBS를 이용해서 wrt-common을 빌드해서 rpm을 생성했는데요.
    root계정으로 디바이스에서 pkgcmd -i -q -t rpm -p /data/wrt-common*.rpm
    으로 설치를 시도했는데,
    pkgcmd -i -q -t rpm -p wrt-common*.rpm
    path is /data/wrt-commons-0.2.167-1.armv7l.rpm
    __return_cb req_id[1] pkg_type[rpm] pkgid[wrt-commons] key[error] val[0]
    __return_cb req_id[1] pkg_type[rpm] pkgid[wrt-commons] key[end] val[fail]
    processing result : FATAL_ERROR [61] failed
    spend time for pkgcmd is [872]ms
    sh-4.1# rpm -qa | grep rpm-installer
    rpm -qa | grep rpm-installer
    rpm-installer-0.1.41-1.3.armv7l
    이런 메시지와 함께 FATAL_ERROR이 나더군요.

    혹시 제 방법이 틀렸는지, wrt-common과 같은 주요rpm의 경우 다른 방법이 있는지
    알 수 있을까요?
    부탁드려요 ^^
  • 천재태지서주영 2014/02/21 00:51 #

    안녕하세요? pkgcmd는 보통 애플리케이션을 설치할 때 사용하구요, wrt-common 같은 경우라면 그냥 아래처럼 설치하시면 될 것 같습니다.
    # rpm -Uvh wrt-common*.rpm

    감사합니다.
  • 민찬이 아빠 2014/03/03 19:50 # 답글

    안녕하세요. 블로그를 통해, tizen에 관해 많은 도움을 주셔서 감사합니다.
    전 gbs createimage에 대해 궁금한 점이 있는데요.
    image를 만들 때, 특정 package 만 local repo에서 가져오고, 나머지는 remote repo에서 가져오도록 하고 싶습니다.
    그래서, ks 파일을 아래와 같이 작성했는데요,
    (http://download.tizen.org/snapshots/tizen/ivi/ivi-release/tizen_20140115.4/images/ivi-release-mbr-i586/ivi-release-mbr-i586.ks 에서 repo 부분만 아래와 같이 수정했습니다.)
    repo --name=local --baseurl=file:///home/mikekang/GBS-ROOT/local/repos/tizen/i586/ --priority=1
    repo --name=ivi --baseurl=http://download.tizen.org/snapshots/tizen/ivi/ivi-release/tizen_20140115.4/repos/ivi/ia32/packages/ --ssl_verify=no --priority=99
    (/home/mikekang/GBS-ROOT/local/repos/tizen/i586 에는 wayland 와 weston 관련 package들이 들어있습니다.)

    예상에는 wayland와 weston 관련 package들은 local에 있는 것을 사용하고, 나머지들은 remote의 것을 사용할 것 같은데, 결과는 local에 있는 것은 전혀 사용되지 않고 있습니다.
    무엇이 문제인지 작은 도움이라도 받을 수 있을까요?

    다시 확인해 보니, local에 있는 것이 전혀 사용되지 않은 것은 아니었습니다. local에 있는 package들 중 일부는 사용됐습니다.
    왜 local에 있는 것 중, 일부만이 사용되었는지 알 수 있을까요?
  • 천재태지서주영 2014/03/05 23:46 #

    안녕하세요? 서주영입니다.
    우선, 제가 적절한 답변을 드리지 못할 것 같아 죄송하네요.
    해당 부분은 저도 해보고 말씀을 드려야 할 것 같습니다 ㅡㅜ
  • 천동이 2014/04/17 13:42 # 삭제 답글

    갑자기 궁금한게 있는데요

    혹시 삼성같은 대기업은 빌드 시스템이 어떻게 되시나요??

    제가 일하는 곳에선 i7 CPU의 SSD 장착된 우분투로 하고 있는데..

    일반적으로 대기업에서는 어떻게 접근하시는지 궁금하네요~~~
  • 천재태지서주영 2014/04/29 19:57 #

    안녕하세요?
    빌드 시스템이 어떻게 되어 있는지는 모르겠네요 ^^ 빌드 서버가 있지만, 저희는 GBS를 사용하고 있어서 각자 PC로 빌드 및 개발하고 있습니다.
    PC는 사람마다 차이가 있지 않을까 생각하구요.
    일단 SSD는 아닙니다 ^^
  • calvin 2014/07/17 20:52 # 삭제 답글

    수고가 많으십니다...

    RD-PQ 2,2 release 이미지 설치후 sdb push 하니까... permission 에러가 나서 복사가 안되네요... 어떤 문제인지 도움좀 부탁드립니다.
  • 천재태지서주영 2014/07/18 01:10 #

    안녕하세요? 혹시 어느 디렉터리로 push를 하셨나요? 아마 root 권한이 없어서 그러신 것 같습니다.
    아래 방식으로 시도해보시기 바랍니다.

    방식1)
    $ sdb root on
    $ sdb shell

    방식2)
    $ sdb shell
    # su
  • calvin 2014/07/21 15:21 # 삭제 답글

    답변 감사합니다. 잘 해결 되었습니다.

    이제 tizen 특정 모듀을 받아서 빌드 및 이미지 생성을 해보려고 하는데요....
    예를 들어 git clone ssh://calvin98@review.tizen.org:29418/framework/web/wrt 로 wrt 부분을 clone 하고
    빌드를 해보려고 합니다. 아래와 같은 상태구요...

    calvin98@ubuntu:~/tizen-wrt/wrt$ git status
    On branch tizen
    Your branch is up-to-date with 'origin/tizen'.
    nothing to commit, working directory clean

    빌드를 해보면

    calvin98@ubuntu:~/tizen-wrt/wrt$ gbs build -A armv7l
    info: generate repositories ...
    info: build conf has been downloaded at:
    /var/tmp/calvin98-gbs/tizen.conf
    info: start building packages from: /home/calvin98/tizen-wrt/wrt (git)
    2014-07-20 23:20 -0700
    gbs 0.22.1
    info: prepare sources...
    info: retrieving repo metadata...
    info: parsing package data...
    info: building repo metadata ...
    info: resolving skipped packages ...
    info: package dependency resolving ...
    info: *** Build Status Summary ***
    === the following packages failed to build due to missing build dependencies (1) ===
    wrt:
    nothing provides pkgconfig(libtzplatform-config)

    === Total succeeded built packages: (0) ===
    info: generated html format report:
    /home/calvin98/GBS-ROOT/local/repos/tizen/armv7l/index.html
    info: generated RPM packages can be found from local repo:
    /home/calvin98/GBS-ROOT/local/repos/tizen/armv7l/RPMS
    info: generated source RPM packages can be found from local repo:
    /home/calvin98/GBS-ROOT/local/repos/tizen/armv7l/SRPMS
    info: build logs can be found in:
    /home/calvin98/GBS-ROOT/local/repos/tizen/armv7l/logs
    info: build roots located in:
    /home/calvin98/GBS-ROOT/local/BUILD-ROOTS/scratch.armv7l.*
    error: <gbs>some packages failed to be built

    마지막 줄과 같은 에러가 발생합니다.... ;; 뭐가 잘못된 건지.... ㅠㅠ 도움좀 부탁드립니다.


  • calvin 2014/07/21 15:27 # 삭제

    아 참고로 VM 머신에 우분투 14.04 사용 중입니다.
  • 천재태지서주영 2014/07/21 17:08 #

    지금 출장와 있어서 며칠 뒤에 확인 해볼 수 있을 것 같습니다.
  • 천재태지서주영 2014/08/05 01:59 #

    wrt에 tizen이라는 branch가 있나요?
    지금 해보니 tizen_2.2, tizen_2.3 이런 branch는 있는데, tizen이라는 branch는 없네요.
    .gbs.conf 파일을 잘 설정하셨는지도 확인해보시구요.

    저는 tizen_2.2 branch를 빌드해봤는데, 다른 에러가 발생했습니다.
    dpl/log/secure_log.h
    애초에 wrt가 컴파일이 잘 안되는 채로 올라간 모양이군요 >,.<

    만약 wrt를 수정해서 테스트를 하시는거라면 메일링 리스트에 문의를 해보시는 것도 좋을 것 같습니다.
    그게 아니라 전체 빌드를 하시는거라면 wrt를 수동으로 빌드하지 마시고 미리 패키징된 rpm을 사용하시는 것도 방법일 것 같네요.
    mic로 전체 빌드할 때, 로컬 pc에 wrt 코드가 없으면 자동으로 패키징된 rpm을 가져올거예요.
  • HOYA 2014/07/27 02:58 # 삭제 답글

    === the following packages failed to build due to missing build dependencies (1) ===
    wrt:

    >>nothing provides pkgconfig(libtzplatform-config)

    에러 로그네요..
    원인 빌드하려는 pkg(모듈)에서 요구하는 pkg(모듈)가 없어서 발생하는 애러네요

    해결방법: .gbs.conf파일에서 repos로 잡고 있는 경로로 찾아가서 해당 pkg가 있는지 확인해야 합니다.

    없다면??? 흠....!!!
  • 천재태지서주영 2014/08/05 13:35 #

    정말 이게 문제인지는 확인해봐야 할 것 같네요. 저는 일단 그 에러는 발생하지 않습니다.
  • calvin 2014/08/01 20:20 # 삭제 답글

    없으면 어떻게 해야하죠? ;;
  • 천재태지서주영 2014/08/05 13:36 #

    위에 답변 드린 것 참조해서 한번 다시 해보실 수 있을까요?
    http://seoz.egloos.com/3900549#8684509.03

    일단 문제는 있어 보입니다.
  • calvin 2014/08/06 12:36 # 삭제 답글

    친절한 답변 항상 감사드립니다.
    dependency 관련 에러는 .gbs.conf 설정이 잘못되어 발생했던거 같습니다.
    그러나 말씀하신데로... framework 여러 module들을 받아서 빌드해 보고 있는데... 잘 되는 모듈들도 있구요...
    헤더 파일 및 enum 등 정의가 없다고 에러가 나는 모듈들이 있네요... 전체 모듈들이 다 관리가 잘 되고 있는게 아닌거 같은 느낌이 듭니다.

    그리고 위에서도 언급이 되고 있지만... App layer 에서는 AppLog 라는 매크로로 dlog 출력이 잘 되는데요...
    framework, core 쪽 모듈들은 dlog 출력을 어떻게 할 수 있는지... 조언좀 부탁 드립니다.
  • 천재태지서주영 2014/08/06 23:28 #

    안녕하세요? 서주영입니다.
    .gbs.conf 설정 문제였군요 ^^

    현재 타이젠 오픈소스는 과도기적 시점에 있습니다. Tizen 2.x대 까지는 삼성/인텔 내부에서 개발된 코드가 오픈이 되면서 일부 모듈은 정말 오픈소스처럼 운영되는 반면에 일부 모듈은 그렇지 않은 것 같습니다. 모듈이 수백개라서 다 관리하기가 쉽지 않긴한데요, Tizen 3.x에서부터는 대부분의 타이젠 코드가 여타 오픈소스와 같이 운영이 될 예정이니 현 시점에서는 양해 바랍니다.

  • 정말바부 2014/08/12 12:06 # 삭제 답글

    안녕하십니까?
    이곳에서 모든 정보를 싹싹 긁어가고 있는 타이젠 초보 개발자입니다.
    항상 감사 드립니다.

    위에서도 말씀해 주셨던 내용인데요
    전체 소스 다운로드 후 전체 빌드를 할 필요가 없다 라고 말씀해 주셨는데요
    회사내에서 개발하는 환경이고 회사에서는 전체 소스 조차 다운 받을 수 없는 보안환경으로 집에서 다운받아 소스를 가지고 왔습니다.

    컴파일시 서버 접속이 안되는 문제로 다운 받은 전체 소스를 로컬로 컴파일 하고 싶습니다.
    혹시 가능할까요?

    컴파일시 발생 문제는 아래로 해결 가능하다고 조언을 주셨습니다.
    (타이젠 2.2 버전)

    $ vi ~/.gbs.conf
    [repo.tizen_latest]
    #Build against repo's URL
    url = http://download.tizen.org/releases/2.2/latest/

    위서버 접속이 어려워서 위와 같은 문의 드립니다.
    바쁘시더라도 조언 주시면 감사하겠습니다.
    감사합니다.
  • 천재태지서주영 2014/08/13 09:20 #

    안녕하세요? 서주영입니다.
    혹시 gbs build 시에 아래 url에 접근이 안돼서 패키지를 가져오지 못해, 직접 모든 패키지를 빌드하시려는 건가요?
    http://download.tizen.org/releases/2.2/latest/

    일단 묵념... (-_-)

    그렇다면 해당 문제를 해결하시는게 좋을것 같은데요, 만약 해결이 불가능한 상황이라면 아래와 같이 해보세요.
    저는 전체 소스를 컴파일하지 않기 때문에 직접 해보진 않았습니다.

    1. gbs build를 할 때 -R 옵션으로 local repository를 지정할 수 있습니다.
    한번 아래와 같이 -R 옵션으로 경로를 지정해보세요.
    gbs build -R /home/xxx/yyy/zz

    2. .gbs.conf 파일의 url을 수정해보세요
    url = http://download.tizen.org/releases/2.2/latest/
    이 부분을 아래와 같이 local repository로 해보시기 바랍니다.
    url = /home/xxx/yyy/zz

    감사합니다.
  • 정말바부 2014/08/13 15:21 # 삭제 답글

    넵 감사합니다^^
    지금 말씀해 주신대로 설정하여 컴파일 하고 있습니다.
    성공하면 공유 하겠습니다.
    다시 한번 조언 감사 드립니다.
  • 천재태지서주영 2014/08/14 00:06 #

    다행이네요. 잘되면 좋겠습니다 ^^
  • 정말바부 2014/08/14 08:21 # 삭제 답글

    안녕하십니까?
    무한 조언을 받고 있는 정말바부입니다.
    조언 주신대로 했을경우 linux kernel 부근에서 문제가 발생하는거 같습니다.

    virt/kvm/iommu.c
    virt/kvm/irq_comm.c
    virt/kvm/kvm_main.c
    info: Creating (native) source archive linux-3.0.15.tar.gz from '7a438eb60414bf070029f2c8b5bee29ec4199e32'
    info: package files have been exported to:
    /home3/bud9453060/GBS-ROOT/local/sources/tizen2.2/linux-3.0.15-1
    info: retrieving repo metadata...
    Bad rpm /home3/bud9453060/work/tizen/tizen/external/vim/packaging/Changelog.rpm
    Bad rpm /home3/bud9453060/work/tizen/tizen/framework/web/webkit-efl/LayoutTests/platform/mac/fast/loader/resources/mimeTypeExamples/example-rpm.rpm
    info: parsing package data...
    warning: syslinux: build arch not compatible: i386 i486 i586 i686 athlon x86_64
    warning: cross-armv5tel-binutils-accel: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv5tel-binutils: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv6l-binutils-accel: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv6l-binutils: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv7hl-binutils-accel: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv7hl-binutils: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv7l-binutils-accel: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv7l-binutils: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv7nhl-binutils-accel: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv7nhl-binutils: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-mipsel-binutils-accel: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-mipsel-binutils: build arch not compatible: i386 i486 i586 i686 athlon
    warning: psb-headers: build arch not compatible: i386 i486 i586 i686 athlon
    warning: pvr-bin-mdfld: build arch not compatible: i386 i486 i586 i686 athlon x86_64
    warning: system-plugin-ia-generic: build arch not compatible: i386 i486 i586 i686 athlon x86_64
    warning: gstreamer-vaapi: build arch not compatible: i386 i486 i586 i686 athlon
    warning: mmfw-sysconf-simulator: build arch not compatible: i386 i486 i586 i686 athlon
    warning: libwsbm: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv5tel-gcc-accel: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv5tel-gcc: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv6l-gcc-accel: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv6l-gcc: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv7hl-gcc-accel: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv7hl-gcc: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv7l-gcc-accel: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv7l-gcc: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv7nhl-gcc-accel: build arch not compatible: i386 i486 i586 i686 athlon
    warning: cross-armv7nhl-gcc: build arch not compatible: i386 i486 i586 i686 athlon
    info: building repo metadata ...
    info: resolving skipped packages ...
    info: package dependency resolving ...
    warning: circle found: gettext->gcc->binutils->gettext
    info: circle found, exit...
    error: <gbs>some packages failed to be built
    bud9453060@VDBS1123:~/work/tizen/tizen$

    혹 위와 같은 경우를 보셨는지요?
    지금 열심히 구글링 하고 있습니다.
    감사합니다.
  • 천재태지서주영 2014/08/16 22:55 #

    안녕하세요? 위에 비슷한 문의가 있었는데요,
    circular dependency가 있는 패키지들을 아래와 같이 exclude하시면 되긴할텐데,
    tizen repository에 접근이 가능하지 않으시니 결국 해당 패키지들을 컴파일해야 하는데, 잘 될지 모르겠습니다.
    --exclude=gettext,gcc,binutils
  • 정말바부 2014/08/27 15:47 # 삭제 답글

    제가 늦게 돌아 왔습니다.
    알려 주신 가이드 대로 하고 추가로 더 하여 총 700개 정도에서 660 정도까지 컴파일 되었습니다.
    컴파일 시간은 너무 오래 걸리네요..
    하루에 한번씩 컴파일 하고 있습니다.
    좀 더 해보고 전체 빌드가 되면 공유 하겠습니다.
    감사합니다.
  • 천재태지서주영 2014/09/28 22:18 #

    안녕하세요? 혹시 진행 상황이 어떻게 되었나요?
  • uv001 2014/09/08 06:51 # 답글

    스마트폰을 타이젠os로 빌드하는기준으로 포스팅부탁드려요ㅎㅎ
  • uv001 2014/09/08 07:11 # 답글

    가능하시다면 sd카드에 tizen os 넣고 부팅경로를 sd카드 디렉토리로 세팅해서 부팅하는방법으로 부탁드려요.
  • 천재태지서주영 2014/09/28 22:20 #

    안녕하세요? 위의 두 글을 종합해 보면,
    특정 스마트폰에다가 SD를 이용해서 타이젠 OS를 올리고 싶다는 말씀이신가요?
    저도 이미 배포된 바이너리 이미지를 공식 테스트 폰에 올리는 것 이외에 해본적이 없는데요, 혹시 해보게 되면 공유하겠습니다.
  • 김현승 2015/06/20 01:56 # 삭제 답글

    안녕하세요 타이젠 소스코드를 다운로드 후 빌드하는 과정에서 아래와 같이 에러가 발생되고 있습니다.
    다운로드한 모듈은 'platform/framework/native/locations' 부분인데요 혹시 빌드환경 차이로 인해 에러를 발생하는지 ㅠ.ㅠ
    맨처음에 전체소스코드를 빌드하려다 필요한부분을 다운로드 후 빌드해도 비슷한 에러를 발생하네요
    전체소스코드를 빌드했을때 에러를 발생했던 모듈은 /toolchains/nss,하고 external/libjpeg-turbo부분이였습니다.(review.tizen.org에서 clone하는 거랑 repo sync로 전체소스코드 다운로드해서 버전비교했을때 상이하더군요)
    빌드 문제 없이 잘되시는지요? 우분투 환경셋팅할때 gbs, mic, gcc같은 프로그램을 특정 버전으로 설치해야하는지요?
    한달동안 이문제로 씨름하다 문의 남겨봅니다.
    ----------------------------------------------------------------------------------------------
    [ 256s] error: File must begin with "/": Apache-2.0
    [ 256s] error: File must begin with "/": LICENSE.APLv2
    [ 256s]
    [ 256s]
    [ 256s] RPM build errors:
    [ 256s] File must begin with "/": Apache-2.0
    [ 256s] File must begin with "/": LICENSE.APLv2
    warning: build failed, Leaving the logs in /home/kim/GBS-ROOT/local/repos/tizen/i586/logs/fail/osp-locations-1.2.2.1-2/log.txt
    info: updating local repo
    info: *** Build Status Summary ***
    === the following packages failed to build due to rpmbuild issue (1) ===
    osp-locations: /home/kim/GBS-ROOT/local/repos/tizen/i586/logs/fail/osp-locations-1.2.2.1-2/log.txt
    === Total succeeded built packages: (1) ===
    info: generated html format report:
    /home/kim/GBS-ROOT/local/repos/tizen/i586/index.html
    info: generated RPM packages can be found from local repo:
    /home/kim/GBS-ROOT/local/repos/tizen/i586/RPMS
    info: generated source RPM packages can be found from local repo:
    /home/kim/GBS-ROOT/local/repos/tizen/i586/SRPMS
    info: build logs can be found in:
    /home/kim/GBS-ROOT/local/repos/tizen/i586/logs
    info: build roots located in:
    /home/kim/GBS-ROOT/local/BUILD-ROOTS/scratch.i586.*
    error: <gbs>some packages failed to be built
    ---------------------------------------------------------
  • 천재태지서주영 2015/06/26 23:08 #

    안녕하세요? 혹시 아직도 문제가 있으신지요?

    해당 문제는 gbs가 바라보고 있는 타이젠 버전과, 다운로드 받으신 소스코드 브랜치에 있는 타이젠 버전이 달라서 생기는 것이 아닌가 생각됩니다.
    gbs, mic 같은 경우 거의 대부분 최신 버전을 사용하시면 됩니다.

    그리고 다운로드 받으신 코드는 osp-locations라고 되어 있는 것을 보니 지금은 없어진 타이젠 2.2 시절 코드 같습니다.
    아마 지금은 지원이 안될거예요.

    감사합니다.
  • 김현승 2015/07/02 00:38 # 삭제 답글

    아....제가 전체소스코드를 다운로드할때 버전이 2.2 버전이였는데 지원이 안되는거였군요...2.3버전으로 다시 다운해서 빌드시도를 해봐야겠습니다.
    답변감사드려요^^
  • 천재태지서주영 2015/07/03 01:39 #

    네~ 최신 버전으로 시도해보시기 바랍니다 ^^
댓글 입력 영역