Android ICS(4.0) / JB (4.1) compile on Ubuntu 12.04 64 bit
1. master branch에서만 지원한다고는 하는데..안되는게 많다. -_-;;; 그래도 뻘짓 조금 해주면 잘 된다.
2. openjdk는 안된다. 귀찮아도 sun jdk로 설치해야 함. ppa는 죄다 막힌 듯. 걍 oracle 홈피서 받아서 alternative 패치를 해주자. java, javac, jar, javadoc...그리고 또 뭐더라. 암튼 이건 초반에 뭐뭐 없다고 나오니까 그것들까지 해주면 됨.
3. error: "_FORTIFY_SOURCE" redefined [-Werror] : build/core/combo/HOST_linux-x86.mk에서 -D_FORTIFY로 찾으면 HOST_GLOBAL_CFLAGS를 설정해준 부분이 있는데 그 앞에 -U심볼이름 으로 undefine 하는 trick을 썼댄다.
요렇게 수정함 -> HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0
4. stddef.h 혹은 cstddef를 include 해주도록 수정해야 하는 에러도 있다.
* external/mesa3d/glsl/linker.cpp (expected primary-expression before ‘,’ token)
* external/gtest/include/gtest/internal/gtest-param-util.h (‘ptrdiff_t’ does not name a type)
5. reference ‘counts’ cannot be declared ‘mutable’ : 원하는대로, external/oprofile/libpp/
암튼. 먼저 뻘짓 해준 사람들이 많아서 구글 검색 해보면 다 잘 나온다. -ㅅ-
용량도 엄청 크다. 70G 짜리 15000rpm HDD를 간만에 연결해서 빌드용으로 리눅스 깔고 돌리는데, 동시에 project 2개를 보관할 수가 없다.
한 쪽에서 빌드를 돌릴꺼면 다른 쪽에서는 clean으로 중간 진행 내용들을 전부 삭제해야 한다. -_- 헐. 어쩔;;
X도 안깔고 그냥 terminal로만 접속해서 쓰는데..끙.
나름 성능 위주로 컴을 맞춘 보람인지...full build에 걸리는 시간이 생각보다 오래 걸리지 않는다. 회사 build machine과 비교해서 떨어지지 않아...라고 얘기하고 싶지만; 물론 회사 build machine은 연식이 좀 더 오래되서...
사실 돈만 있으면 build용으로 하나 새로 맞추고 싶으나..그럴 돈이 어디있나 -ㅅ-;
현재 예산으론 업글은 커녕, 일용할 식량을 위해 컴을 아직 안팔았다는 게 다행일 정도임. ㅠㅠ
CPU 100% 돌리는 건 정말 싫어지는 계절에 뭔 뻘짓인가!!! =ㅅ=;;;