본문 바로가기

작업일지/Embedded Linux

데비안(debian)상의 안드로이드 개발환경 구축

안드로이드 개발시 Windows + VMWare(리눅스) 개발환경 구축 방법.
아래는 VMWare에 Debian을 설치하여 Android개발 환경을 구축하는 방법임.

Debian 설치에 관한 참고 사이트

http://www.debian.org/releases/index.ko.html
http://wiki.kldp.org/wiki.php/DebianInstallationQuickNote
http://adminschool.net/wiki/doku.php?id=os:debian:install





[VMWare Player 다운로드후 설치]
https://www.vmware.com/tryvmware/?p=player&lp=default
(이메일 인증을 한후 다운로드 가능하다.)
디스크 크기는 8G로 한다.
2G로 잡아 사용하다 보니 용량이 작다. 8G로 잡아도 사용 하는 공간 만큼만 용량이 할당됨으로 적게 사용하면 적게 할당된다.
NDK, PDK, Linux Kernel, Boot loader... 등을 설치하고 나니 생각보다 많은 용량이 필요하다.
디스크 용량 설정을 20G로 변경 하였다.


[Debian Install Image 다운로드후 설치]
http://cdimage.debian.org/debian-cd/5.0.3/i386/iso-cd/debian-503-i386-businesscard.iso
다운로드후 VMWare Player에 설치를 한다.


[Debian설치]
설치시 영문으로 한다. 그다지 한글이 필요한 부분은 없다.
설치가 완료되면 필요한 환경 설정및 프로그램 설치를 한다.
이런 작업들은 root계정으로 작업을 한다.



[로케일 설정]
만약 한글로 설치하면 한글이 깨져 보인다.(■으로 표시됨)
로케일 설정이 제대로 안되었거나 한글 폰트가 없거나 패키지중 설치가 안된게 있는듯함.
해결을 위해 로케일 설정을 다시하고 재부팅 한다.
# dpkg-reconfigure locales

설정 화면에서 아래 두가지 체크
en-US.UTF-8 UTF-8
ko-KR.UTF-8 UTF-8

default locale화면에서 en-US.UTF-8 UTF-8 선택.

재부팅
로케일 기본설정을 영어로 변경 하였다.
메세지등이 한글에서 영문으로 나오니 깨지는 것은 없다.


[네트워크 설정]
설치시 수동설정의 경우 아래처럼 설정을 할수 있다.
address : 192.168.1.122
netmask : 255.255.255.0
gateway : 192.168.1.1
name server : 168.126.63.1
설치시 DHCP로 설정 했다면 설치후 수동으로 재설정 하면 개발시 좀더 편하다.

설치후 수동설정은 아래와 같다.
# vi /etc/network/interfaces 편집
allow-hotplug eth0
iface eth0 inet static
       address 192.168.1.100
       netmask 255.255.255.0
       network 192.168.1.0
       broadcast 192.168.1.255
       gateway 192.168.1.1
       # dns-* options are implemented by the resolvconf package, if installed
       dns-nameservers 168.126.63.1

auto eth0

편집 완료후 서비스 재시작
# /etc/init.d/networking restart

확인
# ifconfig







[apt-get의 소스리스트 설정]
jdk6이 설치가 안될수도 있다.
daum은 아예 안되고 있고, 서버에 따라 버전도 다르고 jdk6가 없는 서버도 많고...
jdk6가 설치 가능한 서버를 리스트에 추가해놓자.

# vi /etc/apt/sources.list
#deb cdrom:[Debian GNU/Linux 5.0.3 _Lenny_ - Official i386 NETINST Binary-1 20090906-12:06]/ lenny main

#daum mirror
deb http://ftp.daum.net/debian lenny main contrib non-free
deb-src http://ftp.daum.net/debian lenny main contrib non-free

# sun-java6-jdk 설치가 되는 서버
deb http://ftp.de.debian.org/debian/ lenny main non-free
deb-src http://ftp.de.debian.org/debian/ lenny main non-free

deb http://ftp.kr.debian.org/debian/ lenny main
deb-src http://ftp.kr.debian.org/debian/ lenny main

deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main

deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main

deb http://ftp.debian.org/debian testing main contrib non-free
deb-src http://ftp.debian.org/debian testing main contrib non-free

deb ftp://ftp.debian.or.kr/debian-kr unstable-kr main contrib non-free
deb-src ftp://ftp.debian.or.kr/debian-kr unstable-kr main contrib non-free
패키지 캐쉬 업데이트
# apt-get update
# apt-get upgrade

- apt-get 사용시 주의점 -
apt-get으로 설치를 할때 터미널을 여러개 열어서 동시에 설치하지 말자.
'E: Couldn't find package xxx'라는 메세지가 출력되고 apt-get을 사용하지 못하는 골치아픈 상황이 발생한다.
혹시 위와같이 apt-get에 문제가 발생할 경우 -f로 해결 할수 있다고 한다.(그러나 나의 경우 해결되지 않았다)

# apt-get -f install
# dpkg --configure -a
또는 패키지가 실제로 없을수도 있으니 서버도 추가해보도록 한다.


[SSH설정]
# apt-get install ssh
(만일 install을 다시 해야 한다면 # apt-get --reinstall install ssh 처럼 한다.)
ssh설치가 완료 되었다면 나머지 설치는 putty를 이용해 터미널로 접속해서 설치해도 된다.
터미널로 접속해 설치하는게 좀더 편하다.


[sudo 설치및 설정]
# apt-get update
# apt-get install sudo

sudo명령어는 등록된 사용자만 사용 가능하다.
/etc/sudoers 화일에 등록하여 사용 가능하도록 한다.
# vi /etc/sudoers
root           ALL=(ALL)       ALL
android       ALL=(ALL)       ALL
"android     ALL=(ALL)       ALL"를 추가.
(readonly이기 때문에 vi에서 저장시 w로 저장이 안되면 w!로 강제저장 하면 된다.)



[samba 설정]
참고:http://www.flashcafe.org/?mid=server_study&page=10&document_srl=12203

# apt-get update
# apt-get install samba

smb.conf에 아래 내용을 추가한다.
# vi /etc/samba/smb.conf
[global]
workgroup = WORKGROUP

#한글관련 설정
dos charset = cp949
display charset = UTF8
unix charset = UTF8

####### Authentication #######
#   security = user
security = share


###### shared folder 추가 ######
[debian_lenny]
comment = debian
path = /
public = yes
writable = yes
create mask = 777
directory mask = 777
printable = no

기타 프린터등 사용 안하는 것들은 주석처리한다.
서비스 재시작
# /etc/init.d/samba restart




[VSFTP 설치]
설치되어 있는 FTP패키지 검사.
# dpkg -l | grep ftp

설치
# apt-get install vsftpd

설정
# vi /etc/vsftpd.conf
anonymous_enable=NO
local_enable=YES         # 로컬 사용자의 접근 허가
write_enable=YES         # 쓰기 권한 부여
chroot_local_user=YES    # 지정된 Home directory 의 상위 directory 로 이동할 수 없다.

# vi /etc/ftpusers
root사용을 위해서는 목록에서 'root'를 제거한다.
#root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
nobody



서비스 재시작
# /etc/init.d/vsftpd restart




[gzip2 설치및 설정]
# apt-get update
# apt-get install bzip2




[gcc 설치및 설정]
# apt-get update
# apt-get install gcc



[make 설치]
# apt-get install make

[git 설치]
커널,부트로더,안드로이드 소스 다운로드시 사용.
# sudo apt-get install git-core

[안드로이드 개발 환경 설정]
http://dev.odroid.com/projects/android/wiki/

[X-Window 한글 설정]







'작업일지 > Embedded Linux' 카테고리의 다른 글

[Odroid] - Android 컴파일  (0) 2010.03.05
[Odroid] Kernel 컴파일  (0) 2010.03.05
[Odroid] U-BOOT 컴파일  (0) 2010.03.05
windows에서 git 사용 방법  (0) 2009.09.01
Portable Ubuntu  (0) 2009.09.01