홈 > 고객/기술지원 > 기술지원자료
MV8M | Exynos8895 | Exynos8890 | Exynos7420 | Exynos5422 | Exynos5260 | Exynos5410 | Exynos4412 | S5PV310 | S5PV210 | S5PC110 | S5PC100 | S3C6410 | S3C2450 | iMX6Q | AM3358
 


::: MV C110-LCD 보드 Q & A :::

1. 안드로이드를 위한 리눅스 개발 환경
2. 우분트8.10에서 안드로이드를 위한 개발환경
3. 우분트 루트 로그인 및 패키지 설치
4. 우분트8.10 Samba 설정
5. MV V210 안드로이드 우분트 8.10 리눅스 환경에서 ADB 구현하기


::: 1. 안드로이드를 위한 리눅스 개발 환경 :::
본 BSP는 eClair 2.1 컴파일 하기 위해 ubuntu 8.10 선택했다. ubuntu 8.10 이미지는 인터넷을 통해 쉽게 다운받을 수 있으며 밑에 있는 주소를 통해 다운 받을 수 있다.

http://www.kubuntu.org/getkubuntu/download
http://www.ubuntu.com/desktop/get-ubuntu/download


리눅스 설치 방법은 크게 2가지가 있다.

- Windows 설치된 PC 에 VMware 프로그램으로 리눅스 운영
- 별도의 리눅스 PC 운영


이 두 가지 방법은 장점과 단점이 있다. 본인은 VMware 선택했으며, 이유는 아래 그림처럼 한대의 Windows PC 에 여러 프로젝트를 사용 할 수 있다는 장점으로 선택했다.


하지만 다음 그림처럼 PC 안에 또 하나의 네트워크 공유기가 생겨 사용하는 Windows 와 네트워크 대역이 다르기 때문에 TFTP 같은 전송이 안 된다는 단점이 있다 . 그래서 컴파일 된 결과물은 “Samba Server” 나 “FTP”을 이용해 Windows PC에 다운로드 해야 한다 .



            

반면 별도의 리눅스 PC 운영은 TFTP 나 네트워크 전송이 용이 하지만, 많은 프로젝트 운영 할 때 일일이 CPU Kernel 에 맞는 GCC 버전 PATH를 설정해 주어야 한다는 불편 함이 있다.

만약 VMware로 리눅스 설치 한다면 메모리는 1024MB, 하드디스크는 최소 22GB 추천한다 .
이유는 “eClair” 컴파일 시 상당한 하드 디스크 용량을 요구하고 , 또한 메모리 점유율 높기 때문이다 .


ubuntu 8.10 설치

▶ 언어 선택


▶ “Install Ubuntu” 선택


▶ 언어 선택 후 “Forward” 클릭


▶ 시간 선택 후 “Forward” 클릭


▶ 키보드 선택 후 “Forward” 클릭


▶ “Forward” 클릭


▶ ID 와 Password 명 입력 후 “Forward” 클릭


▶ “Install” 클릭


▶ 설치되는 장면


▶ “Restart Now” 클릭한다


▶ 부팅된 모습



::: 2. 우분트8.10에서 안드로이드를 위한 개발환경 :::
eclipse 다운로드 사이트
(“Eclipse IDE for Java EE Developers”로 다운받는다.)

http://www.eclipse.org/downloads/

Android SDK 다운로드 사이트
(현재 홈페이지 방문하면 1.0 1.5 혹은 2.1 다운받는 곳은 없으며
“android-sdk_r04-windows.zip” 다운받아 업데이트 하게끔 되어있다.)

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

JAVA JDK 다운로드 사이트 (버전 5이상으로 다운받는다.)

http://java.sun.com/javase/downloads/index_jdk5.jsp

CD 에 /SRC/Android2.1 안에 설치에 필요한 패키지들이 있다.
/ Windows_ADB_USB_Driver (USB 드라이버)
/eclipse (eclipse 프로그램)
/Java6-JDK (Jave JDK6)
/SDK (Android SDK)

본 프로그램은 Java6-JDK 와 USB 드라이버 설치하며, eclipse 와 SDK 는 설치 하지 않고 경로에 복사만으로 실행한다.

본인은 C:\mv-v210_Android 밑에 복사했다. (한글 경로 있어서는 안됨)


USB 드라이버 설치

Android 부팅 완료된 상태에서 USB 케이블 PC 에 연결하면 다음과 같은 메시지 출력된다.
(보드상에서 settings -> Application -> Development -> USB debubbing 채크 되어야 ADB 할 수 있다.)



▶ “다음” 클릭한다


드라이버 위치는 CD 에
/SRC/Android2.1/Windows_ADB_USB_Driver /adb_usb_driver_sdk_1.5_r3/x86 안에 있다.




▶ “다음” 클릭한다




▶ 설치 완료된 모습


장치 관리자에서 ADB 설치된 모습 확인 할 수 있다


JAVA JDK6 설치

“jdk-6u13-windows-i586-p.exe” 실행한다.

▶ “Accept” 클릭


▶ “NEXT” 클릭


▶ “NEXT” 클릭


▶ “Finish” 클릭
Eclipse 설정 및 SDK 설치

CD 에 /SRC/Android2.1/eclipse 안에 있고, 본인은 C:/mv-v210_Android/eclipse 안에 복사해 실행 하였다. eclipse.exe 실행 한다.

▶ “Workspace” 경로 설정한다


▶ 실행된 모습


▶ Help -> Install New Software 클릭한다


▶ “Add” 선택한다


▶ 다음과 같이 주소 입력한다
  http://dl-ssl.google.com/android/eclipse/


▶ 밑에 그림처럼 채크 하고, “NEXT” 클릭한다


▶ “NEXT” 클릭한다


▶ “Finish” 클릭한다


▶ 설치되는 장면


▶ “OK” 클릭한다


▶ “Yes” 클릭한다


▶ “OK” 클릭한다


▶ Windows->Preferences 선택한다


▶ Android 선택하고 “Browse” 선택해 SDK가 있는 경로 지정해준다


▶ “OK” 버튼 클릭한다


▶ Windows -> Android SDK and AVD Manager 선택한다


▶ Android Packages 선택하고, 밑에 그림처럼 클릭해준다


▶ “Install Selected” 클릭한다


“Accept All” 선택한 후, “Install Accepted” 클릭한다.”
만약 SDK 1.5 만 선택하고 싶으면, 해당 부분에 마우스 선택하고 “Accept” 레디오 단추 선택 후 인스톨하면 된다.




▶ 설치 중간에 이러한 메시지 나오면 “Yes”클릭한다
  (All Package 설치 시 소요시간 약 50분)


▶ “Close” 클릭한다


▶ Windows->Preferences 선택한다


▶ Android 선택하고 “Restore Defaults” 클릭한다
  (참고로 이 부분은 하지 않아도 됨)


Eclipse 종료하고 다시 실행한다. 이때 MV-V210은 안드로이드 부팅 완료된 상태에서 USB OTG 부분에 USB Cable를 PC 에 연결 되어있어야 한다.
Eclipse 다음과 같이 새로운 프로젝트를 만든다.


▶ New->Project 선택


▶ “Android Project” 선택 후 “NEXT” 클릭한다



Project name : 임의로 지정
Android 2.1 선택
Application name : 임의로 지정
Package name : kr.임의로 지정
Create Activity : main 지정


▶ “Finish” 클릭한다


▶ “Finish” 클릭한다


▶ 밑에 그림처럼 간단하게 본인이 원하는 글 기재한다


▶ 화살표 모양 클릭한다


▶ “Android Application” 선택 후 “OK” 클릭한다




            < 컴파일 후 보드에 전송되어 출력된 모습 >


참고: 내가 만든 speedwee.apk를 보드에 직접 다운 로드해 테스트 하는 방법은 다음과 같다. (이렇게 하면 speedwee.apk 는 보드에 전송되고 메뉴 상에서 아이콘으로 실행 할 수 있다.







::: 3. 우분트 루트 로그인 및 패키지 설치 :::
ROOT 로그인 방법

리눅스 설치가 끝나면 개발을 하기 위한 기본적인 환경성정이 되어있어야 한다. 밑에 나오는 스크립트는 반드시 띄어쓰기 구분이 있고 한 줄로 입력해야 한다. 본 PDF 문서에서 복사를 하거나 일일이 타이핑을 하면 오타가 발생 할 수 있기 때문에 CD 에 /TOOL/Linux-Setup 안에 보면 “SetupForUbuntu8.10.txt” 파일 있다. 이 파일을 USB Stick 이나 기타 전송 매체를 이용해 리눅스에 복사하고, 스크립트를 복사해 실행하면 된다.

리눅스 부팅 후 아래와 같은 순서로 실행한다 .

# sudo -s 실행 후 설치 할 때 입력한 Password 입력.


패키지 설치 및 업데이트

# sudo apt-get install libqt3-headers libqt3-mt-dev build-essential bin86 kernel-package libstdc++6

# sudo apt-get install python-dev python patch m4 make ccache perl diffstat bitbake wget curl ftp cvs git subversion

# sudo apt-get install git tar bzip2 gzip unzip jade docbook docbook-utils texinfo texi2html sec bison bc libc6-dev

# sudo apt-get upgrade
# sudo apt-get update

설치 후 재 부팅 하면 VMware 와 Windows간의 “Ctrl + Alt” 키 없이 이동할 수 있다.

Java 5 설치

JABA6을 설치 하면 eClair 컴파일 시 에러 발생 하기 때문에 JAVA5 설치를 추천한다.
Android 개발을 위해 다음과 같은 순서대로 패키지 설치 해준다.

# sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

▶ 설치 도중 다음과 같은 화면 출력되면 “Tab” 키를 이용해 “” 버튼 선택한다


▶ “” 버튼 선택한다


# sudo apt-get install valgrind
# apt-get install lib32readline5-dev : ubuntu 8.10 상위 버전부터 설치 할 수 있다.
# update-java-alternatives -s java-1.5.0-sun

설 치 완료 후 “java -version” 명령어 입력하면 버전 확인 할 수 있다.

Telnet 설치

마지막으로 Telnet를 사용하기 위해서는 다음과 같은 순서로 작업한다.

설치
apt-get install xinetd
apt-get install telnetd

“xinetd.conf” 수정
vi /etc/xinetd.conf

밑에 스크립트 추가한다.

service telnet
{
disable = no
flag = REUSR
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_no_failure += USERID
}

저장 후 종료하고, 데몬 재 구동 한다.
/etc/init.d/xinetd restart




::: 4. 우분트8.10 Samba 설정 :::

Samba 설정

VMware를 사용하면 TFTP 나 기타 FTP로 전송이 불편하기 때문에 Linux 와 Windows 간의 파일 공유해, 빠른 시간에 결과물들을 복사 하기 위해 설정한다.

삼바 설치 하기 위해 “sudo apt-get install samba” 실행한다.
# sudo apt-get install samba

아래와 같이 우분트에서 vi 에디터를 사용하면, 본인이 가지고 있는 키보드 키 위치가 틀리기 때문에 매우 불편한 키 입력을 해야 한다. 그래서 CD 에 /TOOL/Linux-Setup 안에 보면 “.vimrc” 파일이 있다. 이 파일을 열기 하면 다음과 같이 마지막 부분에 스크립트를 볼 수 있다.

set t_kb=^V
fixdel
set nocompatible " Use Vim defaults (much better!)
set backspace=2 " allow backspacing over everything in insert mode

이 스크립트를 root 나 또 다른 계정에 있는 “.vimrc” 파일에 추가 하거나, CD 에 /TOOL/Linux-Setup 안에 있는 “.vimrc” 파일에 속성을 숨김으로 하고 본인이 설치한 리눅스에 복사해 사용해도 된다.

삼바 스크립트 수정한다. (밑에 수정한 부분은, “#” 나, “;” 부분을 다 제거해야 한다.)

# sudo vi /etc/samba/smb.conf

[global]
workgroup = MVC100 <- 35 라인 수정
server string = %h server (For C100 Samba) <- 38 라인 수정
log file = /var/log/samba/log.%m <- 75 라인 수정
security = SHARE <- 99 라인 수정
encrypt password = yes <- 100 라인 추가
smb password file = /etc/samba/smbpasswd <- 101 라인 추가
client code page = 949 <- 102 라인 추가
encrypt passwords = yes <- 105 라인 수정
socket options = TCP_NODELAY SORCVUF=8192 SOSNDBUF=8192 <- 196 라인 수정

[homes]
comment = Home Speedwee <- 238 라인 수정
browseable = yes <- 239 라인 수정
writable = yes <- 240 라인 추가

[public]
comment = MVC100 <- 263 라인 추가
path=/home/Speedwee <- 264 라인 추가
public = yes <- 265 라인 추가
writable = yes <- 266 라인 추가


저장 후 다음과 같은 명령어 실행 한다.
# sudo smbpasswd -a “삼바 계정”
# sudo /etc/init.d/samba restart


Windows 내 컴퓨터 주소 창에 내가 설치한 리눅스 IP 입력한다.
“\\192.168.226.129\speedwee”




입력 후 password 입력 창 나오면, 삼바 계정 설정 시 입력했던 password 입력한다.


               < 파일 공유된 모습 >

이제부터 마우스 드래그 만으로 파일을 자유 자제로 Linux 나 Windows PC 로 복사할 수 있다.




::: 5. MV V210 안드로이드 우분트 8.10 리눅스 환경에서 ADB 구현하기 :::
안드로이드가 부팅된 보드에서 다음과 같이 성정해 준다.
Setting -> Application -> Development -> USB debugging 채크
보드에 있는 USB 를 PC 에 연결해 준다.

우분트 8.10 설정 방법

▶ 제가 첨부해드린 파일을 압축 해제 한다. (Root계정)
  tar xvf android-sdk_r06-linux_86.tar

▶ vi 에디터를 이용해 다음과 같이 추가해 준다


▶ 참고로 가장 마지막 줄에 추가해 준다
  export PATH=$PATH:/home/speedwee/android-sdk-linux_86


▶ 종료 후 환경 적용 준다
  source ~/.bashrc


▶ lsusb명령어 입력하면 다음과 같이 ID 정보 출력된다. 여기서 18d1을 기억해 둔다


▶ 다음과 같이 파일 생성해 준다


▶ 다음과 같이 추가해 준다 (아이디는 방금 출력된 18d1 기재 한다)


▶ 저장하시고 다음과 같이 권한 주고 재 시작해 준다
  chmod a+rw /etc/udev/rules.d/99-android.rules
  /etc/init.d/udev restart




 
    595 / 2,658,017
서울특별시 구로구 구로3동 235번지 한신IT타워 1004호 TEL. 02-3283-0101 FAX. 02-3283-0160
사업자등록번호 : 116-81-51889 대표자 : 이현재 E-MAIL : sale@microvision.co.kr
COPYRIGHT 2004 (주)마이크로비젼 ALL RIGHTS RESERVED.
%3Cul+class%3D%22Klocation%22%3E%3Cli+class%3D%22first%22%3E%3Ca+href%3D%22..%2Fhome%2F%22%3EHOME%3C%2Fa%3E%3C%2Fli%3E%3Cli%3E%3Ca+href%3D%22..%2Fhome%2Fsub03.php%22%3E%EA%B3%A0%EA%B0%9D%2F%EA%B8%B0%EC%88%A0%EC%A7%80%EC%9B%90%3C%2Fa%3E%3C%2Fli%3E%3Cli%3E%3Ca+href%3D%22..%2Fhome%2Fsub03.php%3Fmid%3D52%22%3E%EA%B8%B0%EC%88%A0%EC%A7%80%EC%9B%90%EC%9E%90%EB%A3%8C%3C%2Fa%3E%3C%2Fli%3E%3C%2Ful%3E