본문 바로가기

우분투

[빌드강좌]1-1 안드로이드를 빌드하기 전 빌드 환경을 구축하자!

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안드로이드를 빌드하기 전에 빌드 환경을 구축하자!


0. 빌드를 하기전 준비물

1.Ubuntu 12-04 lts (64bit) 기반의 글이므로 다른버전에서는 오류가 날수도 있습니다.
2.약간의 상식 및 개념

3.단단한 맨탈


1. 빌드하기전 파일 설치

(1) JAVA를 설치하자

먼저 안드로이드는 달빅캐쉬라는 자바를 이용해 돌아가므로 풀 소스도 .java라는 확장자를 가진 파일들이 많이 있습니다.

그러므로 이를 위해 java를 설치해야 하는데요


구글 소스 다운로드 가이드에서 제공하는 방법으로하면

 

$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"

$ sudo apt-get update

$ sudo apt-get install sun-java6-jdk

 

그런데 이방법은 국내에서 안된다고 하더군요...?


그래서 다른 방법으로 하겠습니다

 

$ sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu hardy main multiverse"

$ sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu hardy-updates main multiverse"

$ sudo apt-get update

$ sudo apt-get install sun-java6-jdk

 

이 명령어를 입력하시면 됩니다


그런데 Fail오류가 많이...나더라고요??

그래서 그방법 찾아봤는데

 

$ sudo add-apt-repository ppa:webupd8team/java

$ sudo apt-get update

$ sudo apt-get install oracle-java6-installer

 

출처: 미르의 블로그(http://whdghks913.tistory.com/)-2차 출처 : http://thedaneshproject.com/posts/how-to-install-java-7-on-ubuntu-12-04-lts/

이렇게 하시면 java가 설치될겁니다


설치가 완료된 다음 터미널에 java -version이라 입력할경우 java 버전이 나오면 정상입니다



(2) Android SDK를 설치하자!

http://developer.android.com/sdk/index.html

위 사이트에 방문 하셔서 SDK를 받으신후 압축을 푸시면 됩니다

이 버튼을 눌르신 다음(참고로 저는 지금 윈도우 상태라서 윈도우로 뜹니다..)

 

 

여기서 64bit 라고 하시고 다운로드를하시면 됩니다

다운이 완료되면 ~/에 압축을 풀어줍시다


이제 터미널에 아래와 같이 입력해 주세요

 

$ export PATH=${PATH}:~/(폴더명)/tools

$ export PATH=${PATH}:~/(폴더명)/platform-tools

$ export PATH=${PATH}:~/bin

$ PATH="$HOME/(폴더명)/tools:$HOME/(폴더명)/platform-tools:$PATH"

$ android

 

마지막 android를 입력하셨을때 SDK툴이 나오지 않으면 ~/(폴더명)/tools 의 android를 실행시켜주시면됩니다


실행후 가장 위에 있는 Android Tools관련만 설치해 주세요



(3) 빌드에 필요한 패키지 설치를 해보자

이제는 터미널을 사용하여 패키지를 설치해 봅시다

 

$ sudo apt-get install python

$ sudo apt-get install git-core


 

위 두줄을 입력해 주신다음

 

10.04이라면 아래 구문을 써주세요

$ sudo apt-get install git-core gnupg flex bison gperf build-essential \

  zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \

  x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \

  libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \

  libxml2-utils


11.10이라시면 10.04구문 입력후 아래 구문을 또 입력해 주세요

$ sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so


12.04는 아래 구문을 입력해 주세요

$ sudo apt-get install git-core gnupg flex bison gperf build-essential \

  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \

  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \

  libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos \

  python-markdown libxml2-utils xsltproc zlib1g-dev:i386


 sudo apt-get install git-core gnupg flex bison gperf build-essential \

  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \

  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dri:i386 \

  libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos \

  python-markdown libxml2-utils xsltproc zlib1g-dev:i386


glx-dri로 변경


$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so


 



(3) USB 드라이버 설치를 해보자

$ gksudo gedit /etc/udev/rules.d/51-android.rules

 

이 명령어를 입력하시면 아무것도 입력되지 않은 빈 파일이 뜰겁니다

이제 저희는 그걸 수정해야하죠 훗(?)

 

#Acer

SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666"

#ASUS

SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666"

#Dell

SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666"

#Foxconn

SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666"

#Garmin-Asus

SUBSYSTEM=="usb", ATTR{idVendor}=="091E", MODE="0666"

#Google

SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666"

#HTC

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"

#Huawei

SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666"

#K-Touch

SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666"

#KT Tech

SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666"

#Kyocera

SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666"

#Lenevo

SUBSYSTEM=="usb", ATTR{idVendor}=="17EF", MODE="0666"

#LG

SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666"

#Motorola

SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666"

#NEC

SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666"

#Nook

SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666"

#Nvidia

SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666"

#OTGV

SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666"

#Pantech

SUBSYSTEM=="usb", ATTR{idVendor}=="10A9", MODE="0666"

#Philips

SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666"

#PMC-Sierra

SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666"

#Qualcomm

SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666"

#SK Telesys

SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666"

#Samsung

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666"

#Sharp

SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666"

#Sony Ericsson

SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666"

#Toshiba

SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666"

#ZTE

SUBSYSTEM=="usb", ATTR{idVendor}=="19D2", MODE="0666"

 


모두다 복사붙여넣기를 해주셔도 되고요

따로 필요한것만 쓰셔도 됩니다

이렇게 해서 저희는 usb 드라이버 까지 설치했습니다.



(4) Repo를 다운받자!

repo는 안드로이드의 소스를 받는데 매우 중요한 프로그램입니다.

이런 명령어로 하시면 repo가 설치가 됩니다.

 

$ mkdir ~/bin

$ export PATH=~/bin:$PATH

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

$ chmod a+x ~/bin/repo

 

네 여기까지 해서 빌드 환경 구축을 1-1이 끝났습니다.

빌드 환경 구출은 더 이어집니다..