기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
음... 처음 우분투 32bit 로 vmware 에 설치해서
컴파일 했었는데 android 가 말썽이더군요..64bit 플랫폼에서 컴파일 해야 된다는..
제가 v310 을 구입하고, 회사일이 바뻐서 못하다가 최근에 접했는데요..^^;
그래서 64bit 로 우분투 다시 설치하고 컴파일 했는데,
커널하고 부트로더는 잘 컴파일 되었는데, android 로 컴파일 에러가 나네요..
음.. 잘 모르겠어요..왜그런지..^^;
혹시 아시는 분 도움 부탁드립니다.
adroid error
===============
build/core/Makefile:19: warning: overriding commands for target `out/target/product/smdkc210/system/bin/dhcpcd'
build/core/base_rules.mk:479: warning: ignoring old commands for target `out/target/product/smdkc210/system/bin/dhcpcd'
build/core/Makefile:19: warning: overriding commands for target `out/target/product/smdkc210/system/bin/hciattach'
build/core/base_rules.mk:479: warning: ignoring old commands for target `out/target/product/smdkc210/system/bin/hciattach'
build/core/Makefile:19: warning: overriding commands for target `out/target/product/smdkc210/system/lib/libwpa_client.so'
build/core/base_rules.mk:479: warning: ignoring old commands for target `out/target/product/smdkc210/system/lib/libwpa_client.so'
build/core/Makefile:19: warning: overriding commands for target `out/target/product/smdkc210/system/etc/asound.conf'
build/core/Makefile:19: warning: ignoring old commands for target `out/target/product/smdkc210/system/etc/asound.conf'
Install: out/host/linux-x86/framework/apicheck.jar
Install: out/host/linux-x86/framework/clearsilver.jar
Install: out/host/linux-x86/framework/droiddoc.jar
Install: out/host/linux-x86/lib/libneo_util.so
Install: out/host/linux-x86/lib/libneo_cs.so
Install: out/host/linux-x86/lib/libneo_cgi.so
Install: out/host/linux-x86/lib/libclearsilver-jni.so
Copying: out/target/common/obj/JAVA_LIBRARIES/core_intermediates/emma_out/lib/classes-jarjar.jar
Install: out/host/linux-x86/framework/dx.jar
Install: out/host/linux-x86/bin/dx
host C++: libutils <= frameworks/base/libs/utils/RefBase.cpp
<command-line>:0:0: warning: "_FORTIFY_SOURCE" redefined [enabled by default]
<built-in>:0:0: note: this is the location of the previous definition
frameworks/base/libs/utils/RefBase.cpp: In member function ‘void android::RefBase::weakref_type::trackMe(bool, bool)’:
frameworks/base/libs/utils/RefBase.cpp:483:67: error: passing ‘const android::RefBase::weakref_impl’ as ‘this’ argument of ‘void android::RefBase::weakref_impl::trackMe(bool, bool)’ discards qualifiers [-fpermissive]
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] Error 1
감사합니다.
아 그리고 운영자님 카메라 모듈은 언제 가능한지요??
수고 하십시요.
제가 ubuntu 11.10 64bit 버전을 설치 해서 컴파일했는데,
인터넷 뒤적거리다가 이런글이 있네요..
================
최근의 Ubuntu 11.10에서는 GCC 4.6 버전을 사용을 합니다.
그렇지만, 이 GCC 4.6 은 Android 2.3 빌드에서 문제가 발생을 합니다.
host Executable: acp (out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp)
host SharedLib: libneo_cs (out/host/linux-x86/obj/lib/libneo_cs.so)
host C++: libutils <= frameworks/base/libs/utils/RefBase.cpp
frameworks/base/libs/utils/RefBase.cpp: In member function ‘void android::RefBase::weakref_type::trackMe(bool, bool)’:
frameworks/base/libs/utils/RefBase.cpp:483:67: error: passing ‘const android::RefBase::weakref_impl’ as ‘this’ argument of ‘void android::RefBase::weakref_impl::trackMe(bool, bool)’ discards qualifiers [-fpermissive]
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] Error 1
make: *** Waiting for unfinished jobs....
이에 해결 방법을 제시합니다.
frameworks/base/libs/utils/Android.mk
에서
LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)
을
LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -fpermissive
로 변경함.
음. ... 저도 그런건지.. 헷갈리네요..
gcc 버전 문제 입니다.
http://codewalkerster.blogspot.com/2011/11/ubuntu-1110-androidgingerbread-build.html
링크에 내용 처럼 고치시거나 gcc 버전 버전을 4.4로 바꾸시면 됩니다.