본문 바로가기

기술 분석/동향/Android

Ubuntu 11.10 에서 Android Gingerbread 빌드시 발생하는 문제점

빌드서버로 쓰고 있던 Ubuntu 10.10 을 싹 밀고 새로운 마음으로 개발환경을 만들었습니다.
이왕 ICS 도 나올 예정이고 해서 Ubuntu 11.10 을 새로 깔았는데...
(사실 해킨토시 라이온 깔아서 잘 쓰다가 그냥 다 갈아엎었네요. -.-)

역시 하던대로 해야지 괜히 판올림하면 고생하게 되는 것 같습니다.

Gingerbread 빌드시 GCC 4.6 에 완전히 대응하고 있지 않아서 조금 수정이 필요하네요.

혹시나 필요하신 분이 있을까 해서 여기에 임시로 빌드가 되도록 하는 방법을 적어둡니다.
(ICS 는 GCC 4.6 을 쓰게 되려나요??)


[-fpermissive 옵션 추가하기]
frameworks/base/libs/utils/Android.mk 을 다음과 같이 수정한다.

LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)
LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -fpermissive

출처

[warning error 피하기]
build/core/combo/HOST_linux-x86.mk 을 다음과 같이 수정한다.

-HOST_GLOBAL_CFLAGS += -D_FORTIFY_SOURCE=0
+HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0

출처

  • mindwing 2011.11.13 11:58 신고

    오늘 master 를 새로 받아서 빌드해봤는데 우분투 11.10 에서 빌드가 잘 되네요.

    -U_FORTIFY_SOURCE 옵션은 들어가있고요.

    -fpermissive 옵션은 들어가있지 않은데 이제 빌드가 잘 됩니다.

    대응은 빠르군요~