행복을 위하여.

안드로이드 빌드하기!!! 페러럴즈에서 망함 본문

전문가가 되기 위하여/Android

안드로이드 빌드하기!!! 페러럴즈에서 망함

람다lambda 2012. 5. 28. 17:03

무료한 일요일. 잉여력 폭발

안드로이드 빌드를 해보기로 맘먹었습니다. (왜? 그냥 심심해성)


Mac에 Parallels에 리눅스를 설치하여 여기에서 안드로이드 빌드를해보기로 했지요.


요로케만 하면 당신도 안드로이드빌드 손쉽게 할수있습니다.....(라고 처음에 쓰고 싶었는데 망했네요)


순서대로 따라와보세용~~(하지만 망합니다.)

참고 :  http://source.android.com/source/initializing.html

위에 주소 들어가면 어떻게 하라고 아주 자세하게 나와있습니다.

영어를 읽기 싫은 당신에게! 친절 빌드 방법 안내해드려요


리눅스는 우분투로 결ㅋ정ㅋ

우분투 버전은 현재 12.04버전이 제일 최신입니다. 하지만 저는 가장 안정적인 10.04로 해보기로 맘먹었습니당

http://releases.ubuntu.com/10.04/

요기 들어가셔서 받으시면되고요. (참고로 저는 서버버전다운 받았습니당. 왜? 걍 서버가 간지나성)

그리고 반드시 64비트로 깔으셔야 합니다!!!

32비트로 아무생각없이 받았다가 

안드로이드 사이트가서 보니 You will need a 64-bit version of Ubuntu. Orz

32비트로 설치했다가 다시 64비트로 다운 ㄲ씽





서버를 설치했더니 상콤하네요. 까만 화면 우왕ㅋ굳ㅋ (전 사실 서버를 처음써보거든요 부끄)

역시나 뭘해야할지 모르겠어서 GUI를 받기로



여기저기서 서버에서 gui까는 방법 알려준대로 했어요.


서버설치 완료했고용

이제 JDK를 설치해야지요~
진저브레드 이상을 빌드해보려면 자바 6이상버전을 까셔야해요~~

$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk

(안드로이드 사이트에서 긁어옴 ㅋ)

그런데 sun-java6-jdk하니까 안깔립니다.ㅠㅠ 그래서 인터넷 여기저기 뒤져보니 아래처럼 하래요..

  1. sudo apt-get install python-software-properties
  2. sudo add-apt-repository ppa:ferramroberto/java
  3. sudo apt-get update
  4. sudo apt-get install sun-java6-jdk
  5. sudo update-java-alternatives -s java-6-sun
(http://helpmetocode.blogspot.com/2012/03/package-sun-java6-jdk-is-not-available.html)

이렇게 하다가 제가 실수로 중간에 중단해서 망함. 뭐가 꼬인것 같음
디펜더씨 어쩌구 나오면서 막 다 안되기 시작했어요.

절친 도움 호출 헬프미!
친구왈, 자바사이트가서 자바다운받으라네요-_ -;

위에 사이트들어가서 다운받으시면됩니다. 자바6깔라고 했으니 
linux 64비트용받으시면되겠지요.

다운받으셨으면 설치 고고!
저는 /usr/share/jdk 요기에 깔았습니다.
깔고나면 환경변수를 지정해주어야겠지요.
친구가 하라는대로 했습니다.ㅡ,.ㅡ
vi .bashrc 파일을 열어서(.bashrc는 본인 계정 밑에 있습니당~계정밑에서 ls -al 명령어 쳐보시면 파일들보이시죠?) 아래 환경변수 입력.


JAVA_HOME=/usr/share/jdk

ANDROID_JAVA_HOME=$JAVA_HOME

export PATH=$PATH:/usr/share/jdk/bin

.bashrc를 설정하셨으면 셋팅완료~~~~


안드로이드소스 받으러 고고!!

소스 다운은

http://source.android.com/source/downloading.html

위의 사이트를 참고하세요.


아래 명령어 입력하세요. repo스크립트 받으라네요.

curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ./repo

chmod a+x repo 

repo다운받고 실행권한 주셨으면 repo를 /usr/bin폴더로 옮기시구요 (cp repo /usr/bin)

매니패스트 다운 받으세요


-b 옵션뒤에 버전명을 기술하면 해당 버전의 소스를 다운로드 할 수 있습니다. -b를 빼면 현재 메인 버전의 안드로이드 소스를 내려받게 됩니다. 

$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

위와 같이 입력하면 막 다운받기 시작합니다. 뭔가 막 출력되고요 사용자 정보를 입력하라는 메시지가 뜨면 이름넣고 메일주소 차례차례 넣으세요.


ls -al하면

.repo폴더 생기신걸 확인할수 있어요.

그리고 마지막으로 repo sync!

필요한 모든것들은 다운받았습니다.


$ source build/envsetup.sh

$ lunch full-eng

위에 명령어 치세용..


이제 끗~

하아....저 굉장히 간단하게 끝낸것 같지만 이틀걸렸습니다.ㅠㅠ...리눅스 완전 캐초보라...ㅠㅠ 이리저리 삽질후 겨우겨우 한거에요.


이제 make

해보세요.




....

.....

시간이 오래걸립니다....

안드로이드고수친구에게 헬프.

원래 이렇게 걸리냐고 하니까 이렇게 걸린다네요. 가상머신이라 더 걸릴거라며...ㅡ.,ㅡ


make -j4이렇게 하면 좀더 나아진다고 합니다.

컴파일할때 돌릴 스레드갯수설정할수있데요. j4이건 스레드 4개 돌린다는거래요.

그래서 빌드 중단하고 

make -j4로 다시 빌드 했습니다.

.....

그런데....

오후 5시에 걸어놨는데 지금 11시인데 빌드가안끝나네요...하아...맨붕...

페러럴즈가 느린건가...왜이리 느리지...하고 여기서 그냥 종결..


위에대로 하면..........

성공할줄알았어요. 죄송해요




이렇게 망하게 됩니다.


휴...


다음번에 성공해서 다시 알려드리겠습니다.ㅋㅋㅋㅋ

Comments