안드로이드 개발시 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 |
(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 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 |