포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

고도리입니다.

 

android eclair porting howto 강좌를 시작하기 전에 ubuntu 관련 설치에 대해서 말씀드릴까 합니다.

 

기본적으로 저는 virtual box를 이용해서 포팅을 하기 때문에 virtual box를 기준으로 설명하겠습니다.

 

그럼 시작하도록 하겠습니다..........^^

 

 

ubuntu 사용법

 

0. install

 

설치법은 굉장히 간단합니다.

http://www.ubuntu.com/getubuntu/download

가서, korea를 고르면 됩니다(daum 사이트)

 

ubuntu-8.10-desktop-i386.iso

부팅해서 시키는대로만 하면 그냥 설치됩니다.

 

==> android용으로 사용하는 ubuntu의 경우는 8.10이 가장 무난합니다만, 근래는 ubuntu의 버전이 높아짐에 따라

문제가 생기는 경우가 있습니다.

android 1.5/1.6의 경우는 ubuntu 9.04부터 컴파일러관련 부분을 수정해 주면 됩니다, 하지만 eclair부터는 큰 상관은 없습니다.

 

※ virtual box를 사용할 경우는 네트워크 설정서 다음과 같이 해 주시는게 작업하기 편합니다.
설정 -> 네트워크 메뉴
- network adapter 1
다음에 연결: Bridge Adapter로 설정
이름       : 실제 사용하는 이더넷 카드로 선택

 

- network adapter 2
다음에 연결: Host-only adapter로 설정
이름       : VirtualBox host-only Ethernet Adapter로 설정

 

첫번째 device는 보드와 통신을 하기 위한 ethernet설정이고

두번째는 host only로 작업할때 편하게 하기 위해서 입니다.

 


1. root passwd 변경법

sudo passwd root

해서 바꾸면 된다.

 

 

2. network setting

ifconfig 명령을 이용해서 현재 커널서 인식한 이더넷 디바이스를 확인한다.(각 pc마다 이 부분은 다르게 세팅되는 경우 때문이다)

ifconfig -a


sudo -i
vi /etc/network/interfaces

혹은

sudo -i
gedit /etc/network/interfaces

 

auto lo
iface lo inet loopback

 

auto eth0
iface eth0 inet static
address 192.168.1.15
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

 

auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255


이렇게 고친 후 네트워크 서비스를 다시 시작한다.

sudo /etc/init.d/networking restart

ifconfig 명령으로 IP 확인한다

 

3. ubuntu 네트워크를 설정후에는 반드시

sudo apt-get update
sudo apt-get upgrade

를 한 후에 패키지들을 install해야한다.


4. ssh
sudo apt-get install ssh
sudo /etc/init.d/ssh restart

 

4. samba

sudo apt-get install samba smbfs

 

첨부된 smb.conf 파일 참조
(smb.conf 파일은 sftp client를 이용해서 ubuntu쪽으로 넘기던가 아니면

virtualbox menu -> 장치 -> 공유폴더 ->d:aa란 디렉토리를 지정(이미 만들어져 있어야 함)

 

ubuntu에서

 

mkdir /mnt/aa

mount -t vboxsf aa /mnt/aa

)

smb.conf 파일은 /etc/samba 디렉토리로 옮겨 놓으면 된다.

 

==> 삼바 시작...
sudo /etc/init.d/samba restart


5. 각종 서버들 설치

sudo apt-get install nfs-kernel-server tftpd tftp dhcp3-server

==> tftp의 경우는 inetd가 자동설치
한 후에....그냥 직접 동작시켜보려면

export LANG=C
vi /etc/inetd.conf

해서 tftp서버의 위치를 /tftpboot로 바꾼다.


sudo /etc/init.d/openbsd-inetd restart


mkdir /tftpboot
echo "test" > /tftpboot/aa.txt
아무거나 써 놓고, 저장후 빠져나옴

cd
tftp localhost
tftp> get aa.txt

해서 제대로 동작하는지 확인


6. ncurses
kernel의 make menuconfig를 테스트하기 위해서는 ncurse 라이브러리가 필요하다.

sudo apt-get --fix-missing install build-essential libncurses5-dev


 

==================================================

대략 이정도면 ubuntu 작업환경은 세팅되었다고 보시면 될 듯 하네요.

"사람은 자기가 보고 싶은 현실만 볼 뿐이다." - Gaius Julius Caesar
첨부
엮인글 :
http://www.aesop.or.kr/index.php?mid=Board_Documents_Android_Frameworks&document_srl=34868&act=trackback&key=305

고도리

2010.05.17 09:38:48
*.66.210.20

참 강좌는 경어체와 일반 반말 어투가 섞여 있습니다.

예전에 써 놓은게 전부 반말어투라 수정하기가 힘드네요...그냥 이해해 주시기 바랍니다.

유형목

2010.05.17 18:06:07
*.216.81.162

우분투 리눅스의 최신버전은 10.04 입니다.


다만 안드로이드를 개발할때 개발환경 때문에 속썩일 가능성이 있으니

8.10으로 시도했다가 안정화 되면 10.04로 넘어가는 방법을 선택하시기 바랍니다.

윤동열

2010.05.18 03:53:55
*.11.95.180

우분투 9.10에서도 이클레어는 컴파일이 잘되나 컵케익은 에러를 내더군요..


그리고 저도 위와같이 네트워크를 비슷하게 구성해서 테스트 하는데

pc를 통해서 device에서 외부 인터넷을 억세스 하는 방법이 있을까요?


이화준

2010.06.29 21:55:12
*.87.61.103

강의내용 고맙습니다. 근데 저한테는 조금 어렵네요! 몇가지 질문 올리겠습니다.(초보수준의 질문이지만~)

 

1) network setting 에서 auto eth0에 대한 어드레스들은 보드와 통신을 위한 IP, GW 등등이 보드와 맞아야 겠지요?

 

2) 그러면 아래 auto eth1 에 대한 주소들은 host only 를 위한 주소가 되어야 맞는것인가요? 그리고 host only란 인터넷접속을 하는 것이라 이해 해도 될런지요?

 

3) 집에서 사용 예라면 보통 IP 주소 자동으로 접속시에는 어떻게 셋팅을 하는지 모르겠습니다. 저의 경우를 들면 유선은 보드와 연결하고, 무선은 host only 로 연결하고 싶은데 방법을 알 수 있을까요?

 

많은 질문을 하려니 좀 부끄럽습니다. 잘 안돼서요!

rapel

2010.10.29 19:38:59
*.13.102.108

PC 와 타겟이 직접 물리면 XXX.XXX.XXX.???   에서X부분은 다 맞추어 주셔야 합니다.

mask는 255.255.255.0 로 해주시구요

gate way는 PC쪽 아이피 주소로 하시면 될것 같네요.

 

다 공유기로 물려 버리시는 방법도 있을것 같네요..

에디트

2010.09.09 00:48:13
*.141.17.147

4개월 전쯤 글이라 답변이 있을지는 모르겠지만...

 

virtual box를 설치하고 ubuntu 8.10까지 설치했는데요..

 

고도리님 말씀처럼 network 설정을 하고서 apt-get update를 실행하면 주소를 알아낼 수 없다는 에러 메세지만 출력하네요.. 인터넷 연결도 안되구요.

 

위의 분 질문처럼 eth0는 보드와의 통신을 위한 설정같고, eth1이 host를 위한 설정 같은데..

 

networ 설정에서 막히니 더이상 진행이 안되네요..;;

List of Articles
번호 제목 글쓴이 날짜 조회 수
64 Google 의 새로운 코덱 VP8 Video Codec 규격자료를 올려 봅니다... file [1] 장석원 2010-05-24 14955
63 [실습-03] android source compile시 battery 부분 patch하기 [7] 고도리 2010-05-24 15897
62 [실습-02] android에서 new product 만들고 compile하기 file [7] 고도리 2010-05-18 13223
61 [이론-00] Android의 개요와 구성 part0 [2] 고도리 2010-05-17 12471
60 [실습-01] android 개발환경 세팅과 source download [2] 고도리 2010-05-17 13781
» [실습-00] android eclair porting을 위한 ubuntu 설치하기 file [6] 고도리 2010-05-17 12321
58 AudioSystem과 AudioSystem.java를 이용한 JNI 단에서의 연결 [1] JhoonKim 2010-04-14 10871
57 AudioPolicyService와 AudioFlinger 및 HAL의 연결 구조 JhoonKim 2010-04-08 11297
56 Android 2.x AudioFlinger와 HAL의 연결 구조 분석 [2] JhoonKim 2010-04-08 19343
55 busybox에 대한 질문 [3] 득드로이드 2010-03-24 8881
54 누가 Android 에 tslib를 포팅해 놓은듯 합니다. file 최종환 2009-11-11 11062
53 Android Battery 부분 조금 정리해 놓은것 file [2] 최종환 2009-11-04 10726
52 Power Management from Linux Kernel to Android file [10] 최종환 2009-11-01 14996
51 이솝 임베디드 포럼 - 10월 31일 Google Android Seminar 발표 ... file [16] 관리자 2009-10-28 10898
50 Dummy Battery 드라이버 입니다. file [3] 관리자 2009-10-10 10263
49 [참고] Android wifi howto - 아직 테스트는 다 못했습니다. file [10] 고도리 2009-09-22 21723
48 [번역] Android Camera Framework 번역 file [7] 고도리 2009-09-10 19665
47 Android home key is not working(home key 동작 안 할경우 ) [1] 고현철 2009-09-10 10597
46 S3C6410 프로세서용 Andoird Kernel 2.6.29 이식 방법 #1 [2] 김재훈 2009-09-04 15823
45 삼성 안드로이드폰(갤럭시) 리눅스 커널 소스코드 file [3] 유형목 2009-09-01 15909

사용자 로그인