제가 갖고있는 노트북(3년된 intel core-due CPU)에 ubuntu-10.04.1-desktop-i386 버젼을 설치하고
repo sync를 공개된 안드로이드 소스를 내려받아 빌드를 해 보면
아래처럼 빌드 시작도 못하면서 64bit 에러가 나면서 빌드가 되질 않고 있습니다.
root@ubuntu:/work/source# make
|
네이버 등에서 검색해 보이는 우분투에서 소스 빌드하는 강좌를 보고서 시도를 해본건데
소스 빌드를 위한 pkg 설치같은 환경은 아래와 같습니다.
1. 환경설정
|
분명히 같은 방법으로 버츄얼박스에서 우분투 깔고 해볼 때는 적어도 빌드는 진행이 되던데
(빌드는 진행되지만 빌드 중간에 에러가 발생했었습니다.)
주말내 노트북에 파티션 잡고 실제로 우분투를 깔아서 빌드를 시도하면 에러가 나는지 모르겠습니다.
우분투 9.10, 10.04를 2-3번씩 깔아보면서 시도해봤는데 에러는 계속 64bit 환경문제라고 나오고 있습니다.
버츄얼 박스가 너무 느려서 실제 우분투깔고서 소스빌드를 해보려고 시도한건데 내내 삽질중입니다.
해당 문제에 대해 경험이 있으시거나 해결법을 아시는 분 계시면 도움 부탁드립니다.
강좌를 보고 하려고 해도 이런 에러만 뿜어대서 시도도 못하고 있습니다.
일단 제가 가진 노트북에 64bit 버젼을 설치할 수가 없는데 안드로이드 최신 소스를 리눅스에서 빌드해보려면
어떤 강좌(블러그 게시글)를 참고하면 좋을지 아시는게 있으시면 조언 부탁드립니다.
I try to build it on Ubuntu Linux 10.04 LTS Desktop Edition 32-bit (x86).
글쓰신 분이 위처럼 쓰신 것 봐서는 32bit에서 컴파일이 되는것 같습니다.
우분투를 10.04.1 LTE amd64 로 설치하고 나서야 Froyo 빌드에 성공하였습니다.
프로요가 원래 32bit에서 빌드 안되는게 맞는건가요?
정말 커널 빌드 이제 처음 시작해 보는건데 원래 안되는건지 블러그 리포트도 제각각이고
설명을 찾기도 어려워서 너무 혼란스럽습니다.
저도 오늘 동일한 현상을 겪고 있습니다. 구글링의 힘을 빌리면,
http://groups.google.com/group/android-platform/browse_thread/thread/b0bb991131589363
./external/clearsilver/cgi/Android.mk
./external/clearsilver/java-jni/Android.mk
./external/clearsilver/util/Android.mk
./external/clearsilver/cs/Android.mk
파일에서 다음을 주석처리하면 된다는 얘기가 있네요.
# LOCAL_CFLAGS += -m64
# LOCAL_LDFLAGS += -m64
이번 마스터 브랜치부터는 64비트 환경에서 빌드하도록 권장하나봅니다.
./external/clearsilver/java-jni/Android.mk
./external/clearsilver/util/Android.mk
./external/clearsilver/cs/Android.mk
파일에서 다음을 주석처리하면 된다는 얘기가 있네요.
# LOCAL_CFLAGS += -m64
# LOCAL_LDFLAGS += -m64
---------------------------------------------------------------------
위의 방법 시도해봤는데 안됩니다...
64비트 환경에서 하는수밖에 없나봅니다 쩝..
./external/clearsilver/java-jni/Android.mk
./external/clearsilver/util/Android.mk
./external/clearsilver/cs/Android.mk
파일에서 다음을 주석처리하면 된다는 얘기가 있네요.
# LOCAL_CFLAGS += -m64
# LOCAL_LDFLAGS += -m64
---------------------------------------------------------------------
#ifneq (64,$(findstring 64,$(build_arch)))
#$(warning ************************************************************)
#$(warning You are attempting to build on a 32-bit system.)
#$(warning Only 64-bit build environments are supported beyond froyo/2.2.)
#$(warning ************************************************************)
#$(error stop)
#endif
주석으로 넘어갔고 java6 깔고 make 달려봅니다..=ㅇ= 음 하지만... 빌드 되는것 같지만.. 불안하다는...크헉..
음 저도 한때 한창 고생했던부분인데....
어찌어찌 성공했었는데 요즘 해보는게 많아서 얼마 안됐는데도 기억이 잘안나네요..
http://geneus.egloos.com/3093788
요 링크 가시면 도움 좀 되실수도 있구요...
저 위의 메세지에서는 2.2에서만 64비트환경을 지원한다는것 같은데요...?
32bit쓰는게 정신건강상 좋을것 같은데 말입니다...