오늘 반나절 삽질을 통해서 겪은 경험인지라, 혹시라도 같은 시도를 하시는 분이 계실까 싶어서 적어드립니다.
우선 빌드 환경은 Ubuntu 9.10 x64 버전 (desktop 버전 입니다.)
처음 인스톨할땐 이뻐서 좋았는데, 인스톨이 좀 오래걸린다 싶었더니 문제가 잔뜩있었습니다.
그 문제로는
1) @Override 가 JDK 1.6에서는 정상적으로 돌아가지 않습니다.
그런 관계로 make 시 java 버전을 체크하는 루틴이 존재합니다. 여기서 1차문제가 걸립니다.
우분투 9.10 (코알라 코드)에서는 $ sudo apt-get install sun-java5-jdk 를 먹지 않습니다.
아예 시냅틱 꾸러미에서 빠져 있습니다.
이 해결방안으로는
/etc/apt/sources.list 파일에 아래 두줄을 첨가해 주세요.
(januty에서 뽑아오는 꾸러미 목록입니다./ kr 서버로 지정해 주셔도 무관합니다.)
deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
이후 시냅틱 관리자 들어가셔서 새로고침 해서 꾸러미 목록 받아오시면 설치 가능합니다.
2) build-essential 설치시 gcc, g++ 가 4.4 버전 설치가 됩니다.
4.4버전은 엄격한 형관리로 인해서 수많은 코드에서 char*가 const char* 로의 변환이 불가하다는 에러 메시지를
뿜어냅니다.
build-essential 풀으셔서 4.4버전 설치하는것을 모두 4.3 버전으로 바꿔주시던가,
에러 부분을 (const char*) 로 모두 형변환을 시켜주신다던가 하는 노가다성 작업을 해주셔야 합니다.
저는 이부분에서 도저히 못참고 갈아엎었습니다만, 용자분께서는 시도해보실만 할 것 같습니다.
이쁜그래픽, 클라우딩을 이용한 빌드를 하신다면 어쩔수 없지만 아직은 비추입니다.
전체적인 소스 리빌딩이 있지않는 한은요.
덕분에 칼퇴근 2주만에 해볼까 하다가, 9.04 로 다시 인스톨하고
svn, ftp 셋팅하고 repo sync 완료 후, make -j5 스크립트 짜놓고 퇴근했습니다 :(
1.전 jdk를 sun사이트에서 따로 다운받아서 사용했습니다.
2. 안드로이드 플랫폼 컴파일이면... 기본적으로
prebuilt/linux-x86/toolchain/arm-eabi-XXXXX에 있는 툴체인을 사용하는 걸로 알고 있습니다.