- by Geneus
- 2011/01/05 11:51
- geneus.egloos.com/3093788
- 덧글수 : 38
명령어를 치기 위한 전제조건
1. virtualbox에서 ubuntu를 새로 만들때 메모리는 1500MB, 용량은 20G이상으로 해야한다.
2. 아래 나오는 명령어들은 한번에 치시길 바랍니다. (한번 쳤었는데 오타나서 다시치는경우 오류가 날 수 있습니다.)
3. 중간에 숫자가 섞이거나 알파벳이거나 혼동될때가 있습니다. 주의해서 보세요.
4. 안드로이드 플랫폼 코드 다운로드 및 빌드하는경우 오래걸립니다. 반나절에서 하루는 잡고 진행하세요
5. 우분투에서 로그인 후 터미널을 들어가서 시작하시면 됩니다.
6. 터미널에서 명령어 칠때 앞에 #(샵) 표시는 안치셔도 됩니다. 쉘 프롬프트라서 #(샵)이 아니라 $ 표시인 분들도 있으나, 크게 신경안쓰셔도 됩니다.
7. 질문 혹은 에러사항 저에게 말씀해주세요. 생각나는대로 일단 적어놓긴했는데 부족한 점, 빼놓은 점이 있을 수 있습니다.
8. 그렇다고 저는 전문가가 아니에요. 하도 설치하다가 일주일 이상을 소비해서 나름 달인이 된 케이스랍니다.
9. 안드로이드 커널 설치도 있습니다. 맨 아래에 있으니 필요하신분은 하세요
10. 플랫폼을 설치하면 (init.rc, init.c)파일이 있고, 커널을 설치하면 (main.c)파일이 존재하게 됩니다.
11. 주요사항입니다. 안드로이드 플랫폼 설치 및 빛드 진행중에 우분투 업데이트를 진행하지 마세요. 속도가 느려질뿐아니라, 다운로드하다 끊기는 현상을 보게 되실겁니다.
12. 64비트에서 명령어를 추가했습니다. 안드로이드 오픈소스홈페이지에서는 64비트만 설명해놓는걸로 봐서 우분투 32비트인 경우는 명령어들이 되지 않는 것 같습니다. 되도록이면 64Bits로 진행하시는게 에러없이 끝나는 방법입니다.(2011.02.01 추가사항)
=======================================가끔 올리는 실시간 추가 잡설 =====================================
2011.01.25) 추가사항 :
이 글을 올렸을 당시엔 버추얼박스에다가 우분투 10.04 32bits에서 안드로이드 플랫폼 소스 다운받아서 빌드까지 완성한 상태였는데요.
제가 이번달 22일부터 다시 시도해보니, 안되더라구요. 안드로이드 오픈소스 홈페이지에서도 이거저거 살펴보면서 정석대로 따라해봤는데, 안됩니다.
64비트 에러가 나서 시중에 나와있는(정확히는 안드로이드 펍에 있는) 해결방법. 즉, mk파일들 수정도해봤는데요. 64비트 에러 해결이 안되더군요. 우분투 지워서 제대로 설정잡는등 다시해보기를 4~5차례 반복했습니다.
결국 64비트 우분투로 도전을 해보고있는데요. 64비트는 sudp apt-get install 해서 패키지 설치해주는 설정이 조금 다르답니다.
음,,,, 즉. 32비트 우분투에선 아래 명령어들대로 해도 64비트 에러가 나서 안드로이드 플랫폼 빌드가 되지 않습니다. 안드로이드가 조금 수정이 된걸까요 ;;;
2011.01.26 추가사항) . 제가 가진 버추얼박스(3.2버전)가 문제가 있어서 4.0으로 버전업했더니, 전에 있던 이미지가 안읽히게 되서(패키지도 깔았는데 말이죠 ㅠㅠ). 결국, 다 설정해놓은 이미지 날리고. 새로 우분투 10.04 64비트로 설치했습니다.
환경설정 잡기 위해 안드로이드 오픈소스홈페이지(http://source.android.com)으로 들어가보니, 어라.
전에는 우분투 64비트일때만 패키지 설치하는 명령어만 있었는데, 이번엔 프로요랑 진저브레드에 대해서(자바 1.5와 1.6버전별로) 설치해야될 패키지 명령어가 달라졌더라구요. 어제만 해도, 변경없었는데, 오늘 보니까 변경되있었습니다.
아직, 안해봤는데. 이제부터 시도하려구요. 저는 프로요를 설치할까 합니다.
요점 : 오픈소스 홈페이지에서도 수정이 나온걸 보면 안드로이드가 수정이 되긴 한게 분명하군요. 여러가지 시도를 해봐서 나중에 정확하게 되는걸 알아내서 블로그를 통째로 수정 혹은 새로 글 올리도록 하겠습니다.
19:48 현재 - 한참 진행을 하는데 , 난 프로요가 받고싶은거다.
그래서
repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
라고 뒤에 프로요를 받는 명령어를 진행했는데 중간에 error : revision froyo in manifests not found 이런 에러가 난다.
구글 검색해도 해당 에러를 겪는 사람은 한사람뿐인가보다. 답변에서는 걍 뒤에 옵션을 지우라고 하는데.....
지우고 나면 물론 repo init은 가능하다. 그렇지만 make가 안된다.즉 빌드가 되지 않는다는것.
당연한 것은, 프로요 윗버전인 진저브레드가 자바 1.6을 지원하기 때문이다. 지금 나는 프로요를 설치하기 위해 자바 1.5를 설치했고 프로요는 자바 1.5에서 돌아가게 만들었고. 현재 자바는 1.6까지 나왔고 .....아, 뭔가 모순.
물론 자바 버전업을 하면 진저브레드 소스를 받을 수 있지만 난 프로요 소스가 보고싶은것.
...음, 일단 프로요가 막힌거 보면, 이클레어도 받지 못할텐데 ... 아 -_-... 안드로이드 소스 버전업하면서 뭐가 꼬이긴 많이 꼬였나 보다.
p.s : 이전에는 자바 설치한 후에 java -version 명령어를 써서 자바 버전을 보면 "1.5.0_19"가 떴는데 오늘 오픈소스 홈페이지에서 바뀐 명령어로 해보니 자바 버전이 "1.5.0_22"로 변경되었다. ...호오 -
2011.02.01) -b옵션을 붙여서 프로요소스를 받는걸 실패했습니다. 그래서 중단중입니다.
-b옵션을 붙이지 않으면 그냥 현재 나온버전까지 다운받게 됩니다. 특별히 필요하지 않다면 옵션을 해도 되고 안해도 된다는 말이죠.
2011.02.02) 갈수록 알록달록해지는군요;; 새롭게 에러가 나는걸 발견할 수 있었습니다.(100% 덧글제공 제보;;;)
no such file or directory: '/root/mydroid/.repo/manifests/.git/HEAD
이 에러를 봐서 git폴더에 헤더가 없는걸로 봐서는 안드로이드에서 버전배포함에 있어서 무언가 수정중인 것 같습니다.
예전에는 repo init이 마냥 에러나고 안됬는데, 이제는 수정중인가봅니다.
2011.02.09 ) 오늘 다시 해보니 2월2일에 해놨던 저 에러는 안나는군요. 그러나 여전히 repo init에서 -b froyo옵션은 안먹힙니다.
하단에 덧글중에 안드로이드 플랫폼 프로요 소스 다운로드 가능하도록 링크 걸려있습니다. ㅎㅎ
기차세웠다고들 하죠;; 그러므로 100명 미만으로 7일이내 다운받으셔야 합니다. 어제 링크 걸어놨으니 앞으로 6일정도 남았군요.
클릭 계속하시면 다른분들이 다운로드할 기회가 줄어듭니다. 욕심내지 말아요 ~.
그리고 플랫폼 개발환경은 윈도우에서 제공하지 않습니다.(어플개발은 가능합니다). 그러므로 소스 받아도 볼 수 있는 툴은 없는것 같아요. 전체 폴더구조나 소스내용들을 파악하시고 싶은 분들을 위해 잠시동안 다운로드 링크 걸겠습니다.
그리고 총 용량은 1.61GB이므로 시간이 꽤 걸릴수도, 짧을수도있습니다. 그건 다운받으시는 분의 인터넷 상태에 따라다릅니다 ㅎㅎ
좋은하루되세요 !
====================================본문===============================
#sudo passwd root
루트 패스워드를 지정하는 것이다. 패스워드 지정안한사람은 지정하는것이 좋다. 루트에다가 설치할 것이기 때문에, 루트권한으로 넘어가기 위한 패스워드가 필요하다.
#su root
루트권한으로 넘어가기. 명령어를 치면 아래에 암호를 치는 부분이 나오는데, 아무리 키보드 눌러도 아무것도 안뜨는게 정상. 안나온다고 오류난것이 아니다.
#sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
(64Bits인경우 ->) #sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev
(필수사항)우분투 설정을 잡아주는 것, 맨 마지막에 zlib1g-dev에 보면 숫자1이 들어가있다 , 조심할것. 설치중에 필요한 명령어들을 인스톨 하는 과정이다. 이거 안하면 중간에 명령어 치는데 우분투에서 인식못한다고 뜬다. 오타안나게 조심할것 !!
#sudo apt-get install valgrind
(선택사항)valgrind를 설치한다. 메모리누수, 스택 오버플로우 등을 찾는데 도움이 된다. 필요하다면 설치할것!!
#sudo apt-get install lib32readline5-dev
(선택사항) 우분투 8.10버전 사용자는 libreadline 최신버젼이 필요할수도 있기 때문에 설치할것. 8.10버전이 아닌 사용자는 오류메시지가 뜬다. 그것이 정상이다.
#sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse"
#sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse"
(64Bits이며 진저브레드(2.3 혹은 최신버전까지) 다운받을경우 아래와 같이 입력하세요)
# sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
# sudo add-apt-repository "deb-src http://archive.canonical.com/ubuntu lucid partner"
(64Bits이며 프로요(2.2)까지 다운받을경우 아래와 같이 입력하세요)
# sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu dapper main multiverse"
# sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu dapper-updates main multiverse"
(필수사항)저장소를 추가하는것이다. 주소에 오타나지 않도록 주의할것. 그리고 주소와 jaunty 사이에는 한칸 띕니다. 오타가 나서 여러번 치면 업데이트가 안되고 오류메시지가 뜬다. 추가하는 이유는 우분투에서는 자바1.6만 지원하기때문에 그 하위버전을 사용하기 위한 설정이다.
저장소추가는 우분투 메뉴표시줄에서 [시스템]-[관리]-[시냅틱 패키지 관리자]-[메뉴표시줄의 설정]-[저장소]-[써드파티소프트웨어] 에서 추가 할 수 있다. 이때 추가할때는 url만 넣으면 된다.
첫번째는 32bits, 두번째는 64비트이며 진저브레드까지 다운받고자 할때 , 세번째는 64비트이며 프로요까지 다운받고자할 때 명령어입니다. 중복해서 치시면 안됩니다.
#sudo apt-get update
(필수사항) 패키지 업데이트. 위에 저장소를 추가한 내용을 업데이트 한것이다. 최신버전일경우 업데이트가 진행되지 않을 수 있다.
#sudo apt-get install sun-java5-jdk
(64Bits이며 진저브레드(2.3 혹은 최신버전까지) 다운받을경우 아래와 같이 입력하세요)
# sudo apt-get install sun-java6-jdk
# sudo update-java-alternatives -s java-6-sun
(64Bits이며 프로요(2.2)까지 다운받을경우 아래와 같이 입력하세요)
# sudo apt-get install sun-java5-jdk
# sudo update-java-alternatives -s java-1.5.0-sun
(필수사항) 자바 JDK를 설치하는 것이다. 자바 1.5버전(혹은 1.6)을 설치한다.
자바 설치중에 이런거저런거 물어보는데 왠만하면 yes해주고, 나면 회색화면이 뜨면서 [-java-jre 설정중입니다] 라고 뜨는데 이때, 키보드 마우스가 원하는대로 안움직일 것이다. 이때는 tab키를 누르면 아래에 [ 확 인] 이라는 글에 빨갛게 활성화가 되는데 그때 엔터를 누르고, 다음에 [ 예 ] 를 눌러서 다음설치화면으로 넘어가자
#sudo update-java-alternatives -l
(선택사항) 설치된 자바 버젼들을 모두 확인하기(맨 끝에는 알파벳 소문자 L 입니다)
#sudo update-java-alternatives -s java-1.5.0-sun
(선택사항) 설치된 자바버젼들이 여러개일경우 자바 1.5버전으로 변경하기
#java -version
(필수사항)설치된 자바버전을 보는 명령어다. 자바버젼이 "1.5.0_19" 로 나오면 정상
왜 자바 1.5버젼을 하냐면 안드로이드 플랫폼을 빌드하기 위해선 자바 1.5버젼에서 해야하기 때문이다.
+ 추가) 64비트이면서 프로요를 다운받는사람들은 자바 버전 확인해보면 자바버전이 "1.5.0_22"로 뜹니다.
#cd ~/
(선택사항) 혹시라도, 루트계정이 아닌곳에서 실행하시는 분들을 위한 루트계정으로 이동하는 명령어.
루트계정에 .bashrc 파일이 존재하기 때문이다.
#sudo gedit .bashrc
(필수사항) 환경변수를 잡아주는것이다. 위 명령어를 치면 메모장같은 프로그램이 열리면서 .bashrc 파일내용들이 보일것이다.
아무것도 건들지 말고, bashrc파일의 맨 아래에 있는 fi 밑에 3줄의 환경변수를 써주면 된다.
export JAVA_HOME=/usr/bin/java
export ANDROID_JAVA_HOME=$JAVA_HOME
export PATH=$JAVA_HOME/bin:$PATH
위 세줄을 써놓고 저장 후 닫으면 환경변수가 저장된다.
#source .bashrc
(필수사항) 환경변수 잡은걸 인식시키는(?) 명령어다. 이를 안하면 환경변수가 안잡혀 혼동할 수 있다.
#echo $JAVA_HOME
(선택사항) JAVA_HOME환경변수가 제대로 잡혔나 확인하는 명령어다. source .bashrc 명령어를 안하면 echo명령어의 응답이 없을 수 있다. 위 명령어를 했을때 명령어 아랫줄에/usr/bin/java라고 나오면 제대로 환경변수가 잡힌것.
#cd ~
#mkdir bin
#export PATH=$PATH:~/bin
#curl http://android.git.kernel.org/repo >~/bin/repo
#chmod a+x ~/bin/repo
(필수사항들) 안드로이드의 방대한 소스를 git라는 소스버젼관리 도구를 이용해 관리하는데 이를 배포되는 하나의 버전으로 만드는 작업을 repo스크립트를 이용해 손쉽게 bin폴더에 다운로드 하는 과정이다. 다운로드할때는 curl유틸리티를 이용한다.
curl명령어 오류가 난다면, 맨 위에 가장 처음 명령어를 실행안한것이다.
#cd ~
#mkdir mydroid
#cd mydroid
(현재까지 릴리즈된 안드로이드 전체 버전을 받고싶다면 아래와같이 입력하세요.)
#repo init -u git://android.git.kernel.org/platform/manifest.git
(현재까지 릴리즈된 프로요(Froyo) 버전을 받고싶다면 아래와같이 입력하세요.)
#repo init -u git://android.git.kernel.org/platform/manifest.git -b android-2.2.1_r1
(현재까지 릴리즈된 진저브레드(GingerBread) 전체 버전을 받고싶다면 아래와같이 입력하세요.)
#repo init -u git://android.git.kernel.org/platform/manifest.git -b gingerbread
(필수사항들) 안드로이드 플랫폼의 소스배포 정보가 담긴 manifest.git를 내려받는 과정. 시간이 좀 걸리는 과정
+ 추가) repo init을 총 세개를 적어놨으나 그 중에 하나만 하셔야 합니다 ^^. 원하는 버전으로 하신후에 repo sync로 넘어가세요 !!
그리고 현재 프로요는 원래 -b froyo라고 쓰면 되는데 한달전부터 안되더군요. 그래서 직접 릴리즈버전을 적으면 다운로드 된다고 합니다. ㅎㅎ 알아본결과 현재 2.2.1_r2까지 릴리즈 됬더라구요. 가장 최신버전입니다. (2011.02.20 작성)
#repo sync
(필수사항) 안드로이드 플랫폼의 소스코드를 다운로드 하는 과정. 시간 엄청 오래걸린다, 초기 우분투 메모리 잡은 내용마다 다르겠지만, 버추얼박스에서 1024MB로 잡아도 2~3시간은 걸린것 같다. 인터넷을 통해 다운로드를 진행하는 과정이기때문에 인터넷 속도도 다운로드 받는 시간에 영향을 끼친다. 중간에 인터넷 끊기거나 상태 메롱인 경우엔 다시 repo sync하는게 좋다.
나도 이때문에 고생 쩔었다. ㅠㅠ흑흑, 왜 이너넷이 끊기는거야 중간에 ㅠㅠ
#cd ~/mydroid
#make
(필수사항들) repo sync도 오래걸렸는데 이건 더 오래걸린다. 다운받은 안드로이드 플랫폼 소스코드를 빌드하는 과정이다. 이거 해놓고 한참동안 다른짓 해도 아직도 진행중일지도 모른다. 음.,, 힘내세요 >_<
*****repo sync나 make과정중에 오류가 생긴다거나 퍼센테이지가 멈춰서 안움직이는 경우는, 대부분 실패한 경우입니다.
퍼센테이지가 멈춰서 안움직일땐 옆에 다운받은 갯수나, 다운받는 속도등을 봐서 인터넷상태를 먼저 체크하세요. 아니면 컴터가 처리할 용량을 넘었을 수도 있어요.
그리고 특히 make과정중에
You are attempting to build on a 32-bit system
Only 64-bit build environments are supported beyond froyo/2.2.
위와 같은 에러가 발생하는 경우가 있습니다. 이는 안드로이드 2.2버젼인 프로요에서는 64비트환경에서만 지원된다는 그런소리인데, 애당초 ubuntu를 32비트로 깔아서 에러가 나는거다, 라는 소리입니다.
이 방법을 해결하기 위해서 고생을 많이 하곤 하는데요, 그렇다고 다시 버추얼박스에서 64비트 우분투 설치하는것은 좋은방법이 아닙니다. 이클립스에서 안드로이드 코딩하기 위해 android sdk를 다운받으려고 해보시면 압니다. 리눅스용 android sdk는 32비트만 제공됩니다.
저도 저 에러가 여러번 나서 고생 많이 했었는데, 알고보니 가장 맨맨처음 설정잡는 명령어를 안치고 넘어갔거나, 오류가 난 경우입니다.
build를 하기위한 make명령어까지 많은 명령어들을 치곤 했는데 그중 잘못쳐서 여러번 치거나 빼놓고 쳤거나 하는경우에 발생하는것 같습니다. 좀 억지같지만 처음부터 make까지 한번도 안틀리고 차근차근 올바른 명령어를 쳐야 make가 수월하게 돌아갑니다.
힘내세요 ㅎㅎ. 원래 설치 수십번해보고 오류나면 전문가가 됩니다 ㅋㅋㅋㅋ시간이 아주 오래걸리니까, 다른거 하셔도 되요
다 되고나면, 우분투에 안드로이드 플랫폼이 설치가 된것입니다.
근데, 이건 이거고 또 이클립스 받아서 android sdk도 다운받아 이클립스에서 설정잡고 android sdk설치해주고 하더라구요.
플랫폼을 설치한거랑 차이는,, 저도 잘 모르겠습니다. 아직 공부ing 라....
==============================================================================================================
안드로이드 플랫폼을 설치했지만 안드로이드 커널까지 보고싶다면 아래를 따라하세요
안드로이드 플랫폼을 다 설치하신 후에 하시길 바랍니다.
#cd ~
#git clone git://android.git.kernel.org/kernel/common.git kernel
(필수사항들) 맨끝에 git 와 kernel사이에 한칸 띄우는겁니다. 이는 kernel폴더에 안드로이드 kernel을 설치한다는 소리입니다.
시간이 좀 걸립니다.
#cd kernel
(선택사항)다운로드 후 커널 폴더로 이동합니다.
#git branch
(선택사항) 다운받은 안드로이드 커널의 버젼을 확인하실 수 있습니다.
==================================================================================================================
다들, 열공하세요 !!!!
자동 검색 관련글
- [Linux] 우분투(Ubuntu) 10.04 설치했습니다.by Cosmical Mind
- [Supports various OS] VirtualBox를 사용해보자 (작성중)by Eugene
- Install Virtualbox in Ubuntu 10.04by 참머루
퍼블리싱 및 추천
같은 카테고리의 글
핑백
이동통신, 그리고 나의 가족 .. 아내, 아이 : VirtualBox의 Ubuntu 10.04에 안드로이드 플랫폼 설치 2011-02-18 05:02:49 #
... 안드로이드 플랫폼 설치 및 소스코드빌드(64bits명령어 추가, 2011.02.07수정)출처 : http://geneus.egloos.com/3093788 명령어를 치기 위한 전제조건 1. virtualbox에 ... more
덧글
휘성2세 2011/01/09 16:00 # 삭제 답글
글 보고 열심히 따라하고있는 1人입니다.여쭤볼게있는데 make 해서 빌드된 패키지를 usb로
windows os로 옮겨서 소스를 실행및 수정할수있나요??
리눅스 처음해보는데 하.. 지금 2틀째 못하고있슴돠 ㅜ
Geneus 2011/01/10 11:43 #
,, 저도 그 문제에 대해서 많이 알아보곤 했는데요. 꽤 많은 실패를 겪었습니다.제가 시도했던 방법들을 다 알려드릴께요.
1. 일단 이클립스에서 egit라는 툴이 있는데, 그걸 사용해서 안드로이드 플랫폼 소스(=make했던 소스들)을 가져올 수가 있는데요. 알아보니까, make하면 모든 소스를 가져올 수 있지만 egit를 사용하면 안드로이드 플랫폼 소스의 일.부.만을 가져올 수 밖에 없더라구요. 그래서 전체소스 가져오는건 실패
2. 저 모든 명령어들이 저는 virtualbox라는 가상머신을 이용하는 환경인데요. 그래서, virtualbox에서 USB인식을 시켜서 소스를 모두 옮기면 되지 않을까 생각했습니다. 하지만, 우분투 각 버젼마다 USB인식하는거나, 뭐 다 알아봤는데. 저느 ㄴ안되더라구요. .. ;; 제가 잘못한 것일수도 있는데, 만약 USB를 인식시켜서 우분투에서 make한 소스들이 mydroid폴더안에 있으니까 mydroid 폴더를 통째로 USB에 옮겨서 윈도우에서 보면 되지 않을까.. 생각해서 했던 방법입니다.
3. 모두 안된다면 메일!. mydroid폴더 통째로 압축해서 내 계정 메일로 보낸후에, 윈도우에서 받아보면 되지않을까..
헐. 근데 이거 해보면요, 시간도 시간이지만 mydroid폴더 압축하다가 우분투에서 에러납니다.
4. 그래서 결국 노가다를 택했습니다. mydroid안에 있는 system, app등등의 폴더를 각각 압축해서 메일로 보냈답니다. 정확히는 네톤으로 전송했지만요.....근데, 윈도우에서 풀어보면, 동일이름 파일들이 있어서 압축 푸는데 에러가 난답니다. 그리고 윈도우에서 풀어보니, mydroid파일 전부다 10.2GB정도는 되더라구요. 어쩐지 압축할때도, 압축풀때도 시간이 엄청 오래걸리더군요.
....뭐, 마지막 방법까지 하는데 시간도 오래걸리고, 검색도 많이 해봤는데요. 제일 문제는, 안드로이드 소스를 통째로 윈도우로 가져와도, 볼 수 있는 툴이 없습니다.
윈도우에 가져와서 이클립스에서 생성할 수 있는 모든 타입들을 시도해봤는데요, 다 에러나고 인식이 안되곤 하답니다.
그래서, 저는지금.. 걍, 윈도우로 가져온 소스들을 윈도우 탐색기로 구조들을 파악하고, 소스 보려면 에디트 플러스에서 열어보고있습니다.
제가 한 방법들은 여기까지입니다. 다른 방법들도 있을지도 몰라요, ㅎㅎㅎㅎ 수고하세요 !!!
p.s : 리눅스에서 폴더구조를 꼭 터미널로 보지 않으셔도 됩니다.우분투 상단메뉴에서 [위치]-[홈폴더] 를 들어가면 윈도우 탐색기처럼 리눅스 안에 있는 파일구조들을 볼 수 있답니다. 터미널보다 좀 더 보기 편하게 되있는 상태이긴한데, 윈도우처럼 트리구조를 보여주지 않아서 좀 불편하긴 해요.
휘성2세 2011/01/10 16:53 # 삭제 답글
자세한 답변 너무 감사드려요~저는 지금
You are attempting to build on a 32-bit system
Only 64-bit build environments are supported beyond froyo/2.2.
이 에러 때문에 빌드조차 못해보고있습니다 ㅎㅎㅎㅎ ㅜㅜ
명령어를 빼먹었다거나 하는 문제때문인것같지는 않은데... 무튼 성공하면 꼭 답글 남길게요 ~ ^^
Geneus 2011/01/12 10:38 #
많이 고생하시는군요, 저도 그랬답니다... 제 생각에 그 에러는# apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
위와 같은 맨 처음에 치는 명령어 중에 한두개를 빼먹어서 잘못 쳤다던가,
# sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse"
위 명령어는 저장소를 지정하는 명령어인데, 글자를 한두개 빼먹었다던가, 띄어쓰기 잘못해서 여러번 치는경우
,,, 즉, 두 명령어 역시 한번에 성공을 해야(오타났다고 다시 치면 안되요) 빌드가 성공할 확률이 높습니다.
그리고 저 64비트 어쩌고 하는 오류가 났을 경우, 아예, 버추얼박스에서 우분투를 지우고, 우분투를 아예 새로 까신후에 다시 플랫폼 설치 및 빌드를 해보시기 바랍니다.
아니면 인터넷에 저 오류 그대로 쳐보면 시스템 파일 수정하라는 블로그 혹은 글들도 많이 봤어요.
결국 시스템파일을 수정하거나, 아예 우분투 영역을 밀고 다시 설치하는 것 , 이 두가지 중에 하나를 하라고 권해드리고 싶어요.
어쩌면, 우분투에 다른 설정을 잡았다던가, 다른 프로그램 때문에라던가의 가능성도 있지만, 거기까진 저도 몰라서 뭐라고 말 씀 못드리겠군요. 수고하세요 !!!!!
이웃집또털어 2011/01/13 15:13 # 삭제 답글
안녕하세요 ^^질문이 있어 글 남깁니다. 상위에 루트계정으로 접속을 하셨는데요.
루트계정으로 root > bin | mydroid 이런 구조가 있을때에, repo sync 명령으로 가져오다가 중간에 끊어지면...
다시 터미널 열어서 repo sync 시도했지만, 아래와 같이 메시지가 나오네요...
No command 'repo' found, did you mean:
Command 'rep' from package 'rep' (universe)
Command 'repl' from package 'nmh' (universe)
Command 'repl' from package 'mailutils-mh' (universe)
꼭 루트계정의 루트경로에 소스를 받아야 하는걸까 궁금해서요...
이웃집또털어 2011/01/13 15:14 # 삭제
음. 그러니깐 제가 의아한건...위처럼 에러가 날때 다시
root@ubuntu:~# export PATH=$PATH:~/bin
root@ubuntu:~# curl http://android.git.kernel.org/repo >~/bin/repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 17451 100 17451 0 0 2682 0 0:00:06 0:00:06 --:--:-- 18046
root@ubuntu:~# chmod a+x ~/bin/repo
root@ubuntu:~/mydroid# repo init -u git://android.git.kernel.org/platform/manifest.git
위 과정을 거치고 있는데, 이렇게 되면 처음부터 계속 다시 받는게 아닌가 궁금해서 질문드려요.
Geneus 2011/01/14 11:26 #
첫번째 질문은, :# curl http://android.git.kernel.org/repo >~/bin/repo
# chmod a+x ~/bin/repo
이 명령어 이후부터는 루트계정이 아니어도 됩니다. 오히려 안드로이드 플랫폼 소스 건들고 그러실거라면, 안정성을 위해서 루트계정이 아닌 사용자 계정에 설치하시길 바랍니다.
왜 위 명령어는 루트계정에서 실행해야 하냐면, 안드로이드 소스코드 버전을 다운로드하거나 할때 필요한 repo스크립트를 다운받는 명령어와 그 repo스크립트에 대한 사용자 권한을 주는 명령어들입니다.
저 두 명령어를 루트계정이 아닌 사용자 계정에서 한다면 사용자 권한을 지정해줄 수 없게 될거고, 그러면 소스 다운받을때 오류가 생길 수 있습니다.
그래서 에러를 나름 해석한 결과는 repo스크립트를 다운로드 하지 않았거나, repo스크립트를 다운로드 후에 사용자 권한을 안 정해주시지 않았나 싶습니다. 물론, 루트계정에서 사용자 권한을 지정해 주셔야 다른 사용자 계정에서도 repo스크립트를 사용할 수 있게 됩니다.
두번째 댓글에 나름 제가 해석을 붙입니다.
처음엔 curl 어쩌고 URL 어쩌고 하고, 두번째엔 REPO 어쩌고 URL어쩌고 하는게 둘다 같은 행동(즉, 다운로드)냐고 물으신다면 그건 아닙니다.
curl 명령어랑 repo 명령어가 다르고, 게다가 첫번째 URL은 http://를 사용하고 , 두번째 URL은 git:// 를 사용합니다.
각각을 해석해드리자면,
curl은 URL구문을 이용해서 파일을 얻거나 전송할 수 있는 명령줄 도구 입니다.
git는 빠른 분산형 버전 관리 도구 입니다. 안드로이드 개발은 프로젝트 단위로 분산되어서 개발이 진행되는데 이 소스들을 관리를 하기 위해 GIT를 사용하게 됩니다.
repo 스크립트를 이용해서 안드로이드 코드 배포시 하나의 버전으로 만듭니다.
#curl http://android.git.kernel.org/repo >~/bin/repo
[http://android.git.kernel.org/repo]의 안에 있는 repo스크립트를 ~/bin 폴더 안에 repo로 저장합니다.
안드로이드 소스들(플랫폼, 커널, 툴체인 등 전부)의 모든 버전을 하나로 모아 다운받기 위해 repo스크립트를 사용하는데, 그러한 repo스크립트를 curl명령어를 써서 다운받는겁니다.
만약 저장받은 repo스크립트를 보려면 #sudo gedit ~/bin/repo 라고 치시면 내용을 볼 수 있습니다.
#chmod a+x ~/bin/repo
~/bin폴더의 repo에 권한을 줍니다.(a+x : 모든사용자에게 실행권한 부여)
..mydroid폴더 생성 후 이동.
# repo init -u git://android.git.kernel.org/platform/manifest.git
manifest.git에는 안드로이드 소스코드의 배포 정보가 담겨있습니다.
아까 다운받은 repo스크립트를 이용해서 위 URL을 다운로드하게 됩니다. 이 명령어를 실행하고 난 후에 mydroid 폴더 안에서 ls -al 명령어를 쳐보면 .repo폴더가 생성되게 됩니다. 즉, 이거는 안드로이드 소스크드 배포정보를 다운받게됩니다.
repo명령어에서 -u는 뒤에 오는 url이 manifest-url임을 알리는 명령어입니다. 이외 -o, -b..등등이 존재합니다.
#repo sync
이 명령어로 안드로이드 소스코드 배포정보가 담긴대로 안드로이드 플랫폼 소스(2GB이상)를 내려받게 됩니다.
----------------------------------------------------------------------------------------------------
안드로이드 분산 소스 코드를 하나의 버전으로 쉽게 다운로드해주는 repo스크립트를 다운받는다 -> repo스크립트에 사용자권한을 준다 -> repo스크립트를 이용해서 안드로이드 소스코드 배포정보가 담긴 manifest.git를 다운받는다 -> 다운받은 manifest.git대로 sync(동기화).. 즉 안드로이드 플랫폼소스를 내려받는다. -> make명령어로 다운받은 플랫폼 소스를 빌드한다.
,,, 정보가 정리가 안되는거 같은데 최대한 정리해봤습니다. ㅎㅎ 좋은 답변이 되셨으면 좋겠습니다.
Geneus 2011/01/21 10:57 #
No command 'repo' found, did you mean:이 에러에 대해서 설명을 빼먹은거 같네요.
소스다운받다가 끊기거나, 혹은 그 다음명령어부터 새 터미널 창에서 하게 된다면 저런 메시지가 뜨게 됩니다.
그럴때는
#cd ~
#mkdir bin
#export PATH=$PATH:~/bin
#curl http://android.git.kernel.org/repo >~/bin/repo
#chmod a+x ~/bin/repo
를 하면 됩니다. 이미 bin폴더가 있으니까 #mkdir bin은 빼고 나머지부터 실행하시면 되요.
환경변수 경로를 다시 잡아주고, 안드로이드 레포를 빈폴더에 다운받아줍니다. 그런다음에 그 폴더에 대한 권한을 주는거죠.
저도 같은 에러를 겪어서 해본게 .
처음엔 맨 끝 명령어인 권한만 줘보고, 그래도 에러나서 그 전 명령어인 레포다운받는거부터 해보고, 그래도 에러나서 그 전에 환경변수 경로 잡아주니까 그제서야 에러없이 repo가 돌아가더라구요
참가가 되셨으면 좋겠습니다 ^^
휘성2세 2011/01/18 01:48 # 삭제 답글
하나만 더 여쭤볼게요~ 후하후하 ㅡ ㅡ2.2버전 빌드하신거 맞나요?
10.04 32비트 운영체제로 2.2버전 빌드 성공하셨나요??
빌드하려니까 2.2부터는 자바 1.6부터 지원한다고 에러메시지가 뜨길래요
또 우분투 버전 10.04 desktop i386 인지 정확한정보좀.. 빌드된 컴사양도 좀 알려주셧으면 합니다 ㅜ 부탁드려요!!
자바 1.6으로 버전바꾸고 다시 빌드했더니 빌드중 다른에러 .. 에러란 에러는 다보네 - -
이거때문에 아침마다 힘들어요..ㅜㅜ잠을못자서
아무리해도안되네요.. 돌아버리겠음 ㅜㅜ
알려줘도 못하니 이거원.. 후우
Geneus 2011/01/18 09:55 #
플랫폼 소스 URL대로 다운로드한다면, 안드로이드 2.3까지 빌드될겁니다.그리고 2.2부터는 자바 1.6부터 가능하지만, 플랫폼 빌드는 1.5에서만 가능합니다.
-------------------------------버추얼박스 및 우분투 ----------------------------------------
버추얼박스 : VirtualBox-3.2.12-68302-Win.exe
우분투 : ubuntu-10.04.1-desktop-i386.iso
버추얼박스 설정
메모리 : 1500MB
새 가상 하드디스크 - 동적 확장 저장소 - 가상디스크 크기 : 50GB
--------------------------------------------------------------------------------------------
--------------------------실행한 컴 사양(노트북_삼성 Sens NT-R540-PS55S)-----------------------
OS : Windows XP 32Bits SP3
CPU : 코어 i5-450M(듀얼)
그래픽카드 : 고속VGA(라데온 HD5145)
500G하드, 3G램
----------------------------------------------------------------------------------------------------------------------
제 사양은 이렇습니다.
JDK(=자바)설치할때 1.5버전으로 해야됩니다. 그래야 플랫폼 빌드가 가능하거든요.
64비트 에러를 저도 겪어봤는데요, 그거때문에 다시 우분투 64비트로 설정하고 다시 처음부터 해보느라 2,3일 날렸는데요. 안하시는게 낫답니다.
이후, 다른 문서 참조하거나 할때도 64비트용은 설명이 별로 없을뿐더러, 64비트로만 해버리면 나중에, 안드로이드 SDK를 다운받으려 할때 홈페이지에서는 안드로이드 SDK를 32비트만 지원하기때문에 결국, 모순이 생깁니다.
여전히 64비트 에러에 혼동하고 계시는거 같은데요 ㅠㅠㅠㅠ 아래 명령어로 처.음.부터 해주세요. (아예 버추얼박스에서 [새로만들기]로 해서 우분투를 잡아서 설치한 후 업데이트 창 떠도 하지 말고 명령어를 실행시켜주세요.)
,,음, 아무리 찾아도 문제를 모르겠네요. 64비트 에러는 apt-get어쩌고 하는 명령어 했을때 자바 1.5 이후 버전에 관한 에러가 안나도록 패키지 설치를 이미 다 해놓는거거든요.
혹시나, 하는 사항을 이야기하자면 맨 처음 apt-get 어쩌고 하는 명령어 앞에 sudo를 붙이도록 다들 권하는데, 안붙여도 설치가 잘 되는데 말이죠 ㅠㅠ
실제로 sudo 명령어는 사용자가 root권한으로 실행하도록 권한을 부여해주는명령어인데, 루트에서 실행시키니까 sudo꼭 안붙여도 될텐데 말이죠..
혹시 모르니까 맨 처음 명령어를 앞에 sudo만 붙여서 아래와 같이 쳐보세요.
sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
참고로 자바 설치하는데 있어서 자바 홈페이지에서 J2SE설치하는게 아니라 그냥, 우분투 터미널에서
sudo apt-get install sun-java5-jdk
라고 명령어를 치시면 자바 1.5버전이 설치됩니다.
꼭 해결하셨으면 좋겠네요
그래도 안된다면 여기 참조해보세요. http://blog.naver.com/xgraph/150100165397
저는 저 방법쓰기보다는, 최대한 스크립트 수정없이 하려고 노력했답니다. 64비트에러에 대해 저 방법이 많이 해결책으로 나와있지만 검증된지는 모르겠어요 ;;
wait 2011/01/27 21:39 # 삭제 답글
저도 java5 설치하고 -b 옵션으로 froyo 소스 받으려고 하는데,error: revision froyo in manifests not found
에러가 납니다. ㅠ.ㅠ 혹시 이 에러 해결 성공하셨나요???
Geneus 2011/01/28 10:53 #
같은에러군요 ;;;아니요, 저도 에러나서 프로요 소스는 못받았어요. 일단, 프로요소스는 압축파일로 갖고있긴 한데 ; -_-. 혹시 필요하시면 보내줄 수 있어요 ㅎㅎ(용량이 짱커요. ). 근데 다만 윈도우에서 보는것 뿐. 우분투에서 받아서 보진 않아서 우분투에서는 되는지 잘 모르겠어요 ㅎㅎㅎ
저도 프로요 버전소스 받는건 일단, 보류해두고 있답니다.
플랫폼개발자 2011/01/28 19:32 # 삭제 답글
repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo이방법말고 다르게 안드로이드 플랫폼 프로요버전 다운로드 방법 없나요? ㅜㅜ
소스보고싶은뎅
Geneus 2011/01/28 21:40 # 답글
레포 명령어를 써서 git저장소를 다운받는 명령어입니다. -b옵션을 붙여서프로요 버전을 다운받으라는 소리인데요http://android.git.kernel.org 홈페이지에서도 보면 git저장소를 다운받기 위한 명령어가 명시 되어있는데요. 저도 옵션 명령어는 서적이나 구글에서 검색해서 알았답니다.
이번주 월요일이나 화요일에 빌드했을 땐(프로요) 저 명령어가 에러가 안생겼었는데, 이번에 에러가 발견됬어요 .
근데 그때 빌드한거 버전확인해보니 2.2.1로 뜨더라구요.
제 개인적인 생각이지만, 안드로이드에서 현재 버전관리 하느라 뭔가 변경되니 것처럼 보이는군요 . (아닐숟도 있어요;;)
정확한거는, 원래 먹히는 명령어인데. 최근 2, 3일 들어서 에러가 발생했다는거죠. 게다가 어제 안드로이드 오픈소스홈페이지에서 안드로이드 다운로드하는 명령어도 정리가 됬구요. ㅎㅎㅎ
휘성2세 2011/01/31 17:24 # 삭제 답글
안녕하세요~아직도 열심히~! 빌드중이시군요!!!
빌드성공한지는 꽤 됬는데 시간이 없어서 이제 글 남기네요 ㅜ
그때아마 첫부분 sudo 랑 repo init 에서 -b froyo 추가해서 성공했던것 같아요 ㅎ 사실 정확히는 기억이 잘 안나네요 -_-;
시간좀 나길래 둘러봤는데 그새 또 댓글이 많이 올라왔네요? ㅎㅎㅎ
빌드하려고 리눅스 처음시작했던때 이글보고 정말 도움많이되서 감사하단말 남기러 왔어요~
질문에 실시간 답변해주시고,.ㅋㅋㅋㅋ 그러기쉽지않은데 말이죠?
가끔씩 좋은정보 있는지 보러올게요 ㅎ 수고하세요~!!
Geneus 2011/01/31 20:48 #
호오, 축하해요.저도 많이 도움이 됬어요. 질문에 답도 해가면서 더 공부해나가고, sudo빼먹었던것도 깨닫고 감사합니다.
블로그 수정해야겠어요. sudo 넣어야 겟어요 ㅎㅎㅎㅎ. repo init에 추가 안해도 되기도 해요 ㅎㅎ 음, 빌드된거 축하해요.
저는 현재 안드로이드 프로요 빌드는 좀 손 놔두고 있구요. 테그라(tegra) 보드 손대고 있어요 ㅎㅎ.
블로그 안하다가 어쩌다 한번 정리잘해서 올린글이 도움되서 다행입니다.
리눅스 열심히해서 제패하시길 바래요 !!.
황타 2011/02/01 15:03 # 삭제 답글
얼마전까지 되던게 안되니...지금 다시 repo sync 받아서 checkout으로 해보는 중 입니다.
sync가 언제 끝날지 모르겠네요..ㅎㅎ
qpqps 2011/02/01 16:41 # 삭제 답글
옵션 -b froyo를 하면 안되길래 옵션을 빼고 repo sync하니깐 소스 코드 내려받기는 성공했네요. 용량이 2.7기가정도..문제는 많은 님들이 언급했듯이 make가 안되네요.ㅠㅠ 여기서 다른 방법 없을까요???현재 ubuntu 32bit로 virtualbox에다가 설치한 상태입니다.(안드로이드 펍에서 알려준 해결책을 적용해 봤는데 역시 안되는군요;;;;)Geneus 2011/02/01 19:48 #
저도 안드로이드펍에서 한 방법으로 아무리 바꿔보고, 구글도 찾아봤는데 그 방법은 안되더라구요.게다가 얼마전 안드로이드 오픈소스 홈페이지(http://source.android.com) 에서는 아예 우분투 64비트라고 지정해놓고 설명을 해놨더라구요.
현재 제 생각과 경험이지만, 32bits에서는 불가능하게 보입니다. 64비트로 바꾸시는게 좋아요.
그리고 repo init명령어에 대해서 말씀드리자면, 원래 명령어 안붙여도 됩니다. 근데 안붙이면 최근 나온 버전까지 전부 다운로드하게 됩니다. -b옵션을 붙여서 프로요까지 받으려는건 제가 개인적으로 프로요소스가 필요하기 때문이죠 ^^
즉, 뒤에 옵션 안붙이면 진저브레드까지 받게 될겁니다. ㅎㅎ
아, 혹시 64비트로 바꾸실거면 제가 작성한 블로그로 하시면 안됩니다. ㅎㅎ 말씀드렸다시피 예전에 안드로이드 오픈소스홈페이지에서 제시한 방법이라서 하면, 다운로드 혹은 빌드중에 에러가 나더라구요
qpqps 2011/02/02 01:17 # 삭제 답글
virtualbox에 ubuntu64bit를 설치하려고 합니다. 근데 64비트 우분트를 마운트 한 담에 가상머신을 시작하면 부팅중에 치명적인 오류라고 하면서 에러가 나는데, 혹시 해결 방법을 알 수 있을까요?. 현재 윈7 32비트고 시피유도 64비트 지원되는 모델입니다. virtualbox도 4.02 최신으로 설치했습니다. ㅠㅠ. 별거 아닌 거 같은데 계속 빌드도 접근 못하고 답답하네요.qpqps 2011/02/02 01:17 # 삭제 답글
혹시 근본적으로 윈도우를 64비트로 설치해야 되는 건 아니겠죠? 하..하..하;;;;;Geneus 2011/02/02 22:20 #
그건 아닙니다. 제생각엔 버추얼박스 문제인것 같습니다. 아니면 우분투 이미지가 깨졌다던가 등...저같은경우는 버추얼박스 3.2쓰다가 4.02로 재인스톨해서 버전업했는데, 그 때 문제를 많이겪었습니다.
기존 이미지 읽히게하기위해 제공되는 패키지도 설치해봐도 몇번 이미지 읽고나면 에러나서 아예 처음부터 우분투 설치해서 다시 빌드한 경우도 있었죠.
그런데 그런 문제로 보이는것 같지않습니다. 음,,,,,,,,, 잘 모르겠네요. 좀더 다르게 시스템적인거라던가 그럴지도 몰라요. 그리고 저는 XP유저라서 세븐은 잘 모르겠어요 ㅎㅎ
2011/02/04 17:19 # 삭제 답글
비공개 덧글입니다.chqhwk 2011/02/06 16:45 # 삭제 답글
repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo 하는것에 실패했습니다.같은 에러가 나더군요 ㅠ 그런데
repo sync 도 에러가 나서 안되요.. 위에꺼에 실패해서 같이 안되는걸까요?
에러는..
no such file or directory: '/root/mydroid/.repo/manifests/.git/HEAD 입니다..
Geneus 2011/02/07 14:14 #
..댓글 감사합니다 ^^그건, 일단 확실하게 말하자면 님의 잘못이 아닙니다.(저도 한번 해보니 그런 메시지가 발생하는군요)
일단 /root/mydroid/.repo/manifests/.git/HEAD를 못찾는다는 에러메시지인데요.
.git폴더는 git명령어를 써서 버전관리를 하게 되고, 그 관련데이터에 대한 정보를 담고 있는 폴더입니다.
curl http://android.~~~이런 명령어로 레포를 다운을때 다운받은 repo안에 git정보가 잘못되서 에러가 발생한 것 같습니다.
그런즉슨, 안드로이드 측에서 버전관리를 위해 git을 손보고 있는것 같습니다. 아마 곧 해결되지 않을까 싶어요 ㅎㅎ
안드로이드 소스 보고싶으면 말씀하세요, 링크 걸어놓을게요(대신 용량이 꽤 큽니다, 대략 3GB정도 ㅎㅎㅎ) 그리고 froyo소스만 가지고 있어요 ;;;;;;;; gingerbread는 아직 불완정한 완성단계인듯 해서 나중에 저장하려고 대기중입니다 ㅎㅎ
gyuna 2011/02/07 15:40 # 삭제 답글
기존에 repo 명령을 실행했다면 그폴더를 삭제하고 새로 폴더 생성후에 아래명령으로 바로 실행해 보세요~ 되는거 확인함-b froyo대신에 -b froyo-plus-aosp으로 변경
repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo-plus-aosp
Geneus 2011/02/07 17:48 #
^^. 저도 그 관련 글을 봤답니다.그런데 저자분께서도 그러셨듯이 정확히 어떤소스가 받아지는지 모른다고 하셨었죠.
제 경우엔 완전하고 안정된 프로요소스가 필요한거라서, 구글측에서 해결될때까지 기다리려구요. ㅎㅎ
좋은 의견과 댓글 감사합니다 ^^
요염이 2011/02/08 11:19 # 답글
아직도 'proyo'소스 다운 안되네요.. 마냥 기다려야 하는건지..우분투에서 내려받은 프로요 소스 가지고 계신분.. 링크 좀 걸어주시면 안될까요? ㅎ
Geneus 2011/02/08 17:38 #
http://bigmail.nate.com/download/sid=61&info=242650421b4bc628ea0a0c5c3f25df76cd6ff2bf90a4a500314d4bbb94c24009bdec2f879173dab0fa415aa973e557847a750253fd6bd3720ebb9374f6617일이내에 100분 미만으로 다운가능합니다 ㅎㅎㅎ 총 용량이 1.61GB라서 받는데 시간이 꽤 걸릴거에요
1월 21일에 받은 안드로이드 프로요 소스입니다. ㅎㅎ
Geneus 2011/02/08 18:05 #
아, 이거 참고로 윈도우에서 소스 구조나 내용을 볼 수 있기만 할 뿐입니다.우분투에 다시 넣어서 해본적은 없어서 잘 몰라요. ㅎㅎ
그리고 아무래도 플랫폼 개발은 윈도우에서 불가능 하다고 구글측에서 말하니까 이클립스나 다른 개발툴을 써서 보기가 불편할겁니다.
대충 구조나 소스가 보고싶으시다면 참조하세요
wait 2011/02/09 13:30 # 삭제
저두 받아갑니다. 프로요 소스 공유 감사합니다...킴, 2011/02/08 15:21 # 삭제 답글
#repo init -u git://android.git.kernel.org/platform/manifest.git입력 후
/root/bin/repo: line 1: syntax error near unexpected token `newline'
/root/bin/repo: line 1: `<?xml version="1.0" encoding="utf-8"?>'
이런에러가 생겼어여~~~
왜그런거져??
Geneus 2011/02/09 09:21 #
제가 어제 밤에 다시 우분투 설치해봤을때는 repo init 하고 나니 이상이 없었습니다. repo 파일에 오류가 있는것 같습니다.명령어에서 export PATH~~~~~~, curl http~~~ 이 명령어중에서 PATH설정하는 것부터 다시 해보세요.
아마 curl 명령어 할때 잘못쳐서 다른 레포를 받았다던가 레포 받을때 잘못된 레포를 받은것 같습니다 ㅎㅎ
성공하시길 바래요 ^^
chqhwk 2011/02/10 11:12 # 삭제 답글
no such file or directory: '/root/mydroid/.repo/manifests/.git/HEAD 입니다..이 에러로 댓글 달았던 사람입니다. 다시해보니 에러가 안난다고 하셔서 저도 다시해봤는데
저는 역시 그 에러가 나더군요..
chmod a+x ~/bin/repo 하고 난뒤
cd mydroid 하고나서
repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo 에러나고..
repo sync 하니까 에러가 납니다.
프로요 받는 과정에서 에러가 났으면
repo init -u git://android.git.kernel.org/platform/manifest.git 그냥 이걸 한 후
repo sync 를 해야하는 건가요??
ㅜㅜ..........
Geneus 2011/02/10 14:59 #
저는 어제 됬길래 안심했는데 다시 에러가 난다고 하시는군요. ㅠㅠ 지금은 nvidia android빌드중이라서 오리지널 안드로이드는 못해보고있어서 일단 먼저 댓글 달게요 ㅎㅎㅎ우선 프로요까지만 받으실거면 repo init 에서 -b froyo 옵션이 안먹힙니다. 옵션 안붙이고 그냥 repo init ~~ manifest.git까지만 치면 아마도 허니컴까지 다운받게 될거에요.
중간에 프로요 소스에다가 그 이후 버전까지 포함되어있는거죠, 제가 달고있는 이 댓글을 기준으로 4,5개 위의 댓글보시면 프로요 소스 링크 걸어놨어요. 급하게 프로요소스 구조라던가 내용이 필요하시다면 참조하세요. 그렇다고해도 리눅스에서 볼 수는 없답니다..;;
그리고 말씀하신 HEAD에러는 이전에 09년 7월달에도 발생했던것 같아요.(구글검색했음;;) 대략 그때가 1.5에서 1.6으로 업그레이드 할때라서 그랬는데 이후에 안정된거 같으니, 그때처럼 조금 지나면 안정되지 않을까 싶어요.
다른 분들 댓글도 보니까 매일 새로운 에러가 생겼다 없어지고 그러는것 같더군요 ㅎㅎ.
Hy054nz 2011/02/14 15:39 # 삭제 답글
no such file or directory: '/root/mydroid/.repo/manifests/.git/HEAD이 에러 나는분들은 repo init 때리는 디렉토리에 보면 숨김디렉토리로 .repo 디렉토리가 있는데 이거 날리고 하시면 됩니다.
(rm -rf .repo)
.repo는 git관련 정보들을 저장하는 디렉토리이고, repo init할때 생성되고 repo sync등에서 관리될때 필요한 디렉토리입니다.
즉 repo init 하면 새로 생성된다는 말이죠.....
그리고 아직 -b froyo는 안되는데,
구글링 해보면 -b android-2.2.1_r1 으로 받으라고 하는군요. 저도 지금 받는중이라 이게 froyo가 맞는지는 미확인입니다만..
지나가는사람 2011/02/22 13:45 # 삭제 답글
본문에 프로요만 다운받는 부분에 -b android2.2.1_r2되어있는데요 그대로 긁어서 쓰시면 오류나요 ㅎㅎ
-b android-2.2.2_r1 이렇게 치시면 될겁니다 위에 분께서 말씀하셧지만 얼핏보면 헤깔려서요 ㅋㅋ
android.git.kernel.org에 가셔서 플랫폼 부분 클릭하시면 태그나와있네요
여기와서 정보 많이 얻고 가네요