ubuntu 12.04 - 64 bit 버전에서 gingerbread 빌드할 때

http://cafe.naver.com/embeddedcrazyboys/
http://www.mangoboard.com/
pooh.yhoh@crz-tech.com



ubuntu 12.04 - 64 bit 버전에서
gingerbread 빌드할 때
gcc : 4.4.7

Android compile 환경 구성은 
http://source.android.com/source/initializing.html
참조하세요. 

sudo apt-get install gcc-4.5 g++-4.5 build-essential gcc-4.5-multilib g++-4.5-multilib
sudo apt-get install gcc-4.5 g++-4.4 build-essential gcc-4.4-multilib g++-4.4-multilib

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 40 \
--slave /usr/bin/g++ g++ /usr/bin/g++-4.6 

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.5 60 \
--slave /usr/bin/g++ g++ /usr/bin/g++-4.5

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 80 \
--slave /usr/bin/g++ g++ /usr/bin/g++-4.4

$ sudo update-alternatives --config gcc
대체 항목 gcc에 대해 (/usr/bin/gcc 제공) 3개 선택이 있습니다.

  선택       경로            우선순  상태
------------------------------------------------------------
* 0            /usr/bin/gcc-4.4   80        자동 모드
  1            /usr/bin/gcc-4.4   80        수동 모드
  2            /usr/bin/gcc-4.5   60        수동 모드
  3            /usr/bin/gcc-4.6   40        수동 모드

기본 사항[*]을 사용하려면 엔터, 다른 것을 사용하려면 번호를 입력하십시오: 0

성남사람(kojs)
골드 멤버 
2012.05.09 14:20
만약 빌드 하다가  다음의 error로 인해 빌드가 안된다면

$ ld -lz      ld: cannot find -lz

===========
zlib1g-dev  , lib32z1-dev  등등을 더 설치 해보아야 합니다.

==>
$ sudo apt-get install zlib1g-dev  zlib1g-dev:386  lib32z1-dev

=======
그래서 쉘 상에서  ld -lz 명령을 입력했을때 다른 메시지가 나오면 됩니다.
-->
$ ld -lz
ld : warning: ..................................

성남사람(kojs)
골드 멤버 
2012.05.10 10:04
Android GB 던 ICS 던  PDK 레벨의 빌드를 하다가  잘 안될 경우

에러 메세지중에 

 /usr/bin/ld -l???     ld: cannot find -l???

의 메시지를 보게 된다면   링커 실행중에  라이브러리가 없다는 겁니다.

따라서 해당 라이브러리를 설치해주면 됩니다.

===========
예 )

 ld -lGL      ld: cannot find -lGL

==>
$ sudo apt-get install   libgl1-mesa-dev

Post a Comment

0 Comments