1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

Similar documents
Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf

RK1 Board User Manual_ docx

Microsoft PowerPoint - TUNA_Board_Tutorial.pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR

Install stm32cubemx and st-link utility

<31332DB9E9C6AEB7A2C7D8C5B72D3131C0E528BACEB7CF292E687770>

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

Contributors: Myung Su Seok and SeokJae Yoo Last Update: 09/25/ Introduction 2015년 8월현재전자기학분야에서가장많이쓰이고있는 simulation software는다음과같은알고리즘을사용하고있다.

Chap 8 호스트시스템개발환경구성및 안드로이드개발환경구축

슬라이드 1

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

PowerPoint 프레젠테이션

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft PowerPoint - 김창수 v2.pptx

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터


PowerPoint 프레젠테이션

Secure Programming Lecture1 : Introduction

Chap 2 임베디드시스템 개발환경구성

Microsoft Word - PA1_Hints.doc

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

교육지원 IT시스템 선진화

PowerPoint 프레젠테이션

슬라이드 1

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Microsoft PowerPoint - Chapter_02-1_DevEnv.pptx

4S 1차년도 평가 발표자료

벤처연구사업(전동휠체어) 평가

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

PowerPoint 프레젠테이션

Microsoft Word - CPL-TR OM2M.doc

Ä¡¿ì³»ÁöÃÖÁ¾

PowerPoint 프레젠테이션

PowerPoint Presentation

본문서는의 SC-PXA270 보드에서동작하는 ANDROID 개발환경및소프트웨어구 성을기술한다. 1. 개발환경설정및소스코드다운로드 안드로이드플랫폼은리눅스와 MacOS를기본개발운영체제로사용한다. 본문서에서는 Ubuntu Linux를사용하여기본개발환경을구축하고안드로이드소스코

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

Tizen

Mango220 Android How to compile and Transfer image to Target

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결

강의 자료

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

ISP and CodeVisionAVR C Compiler.hwp

슬라이드 제목 없음

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

WiBro 단말규격

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

5 장소프트웨어관리편 리눅스의패키지관리시스템패키지란? 수많은리눅스배포판과마찬가지로우분투와 DYNA LINUX 또한소프트웨어설치 / 제거에관해서는패키지관리시스템에의존하고있습니다. 모든우분투용프로그램은 패키지 의형태로배포되고있는데, 여러분이이스트소프트웹사이트에서다운받는 a

슬라이드 1

Microsoft Word - Armjtag_문서1.doc

hlogin7

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

Microsoft Word ARM_ver2_0a.docx

02 C h a p t e r Java

JDK이클립스

Android-build-system

휠세미나3 ver0.4

PowerPoint 프레젠테이션

DE1-SoC Board

IT현황리포트 내지 완

Spring Boot

Windows 8에서 BioStar 1 설치하기

Microsoft Word - CooCox

Social Media and Social Computing

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Solaris Express Developer Edition

chapter1,2.doc

Introduction to Junit, Eclipse, Build Environment

PowerPoint 프레젠테이션

망고 M 카메라 포팅 가이드

PowerPoint Presentation

1 Live CD(USB) 란? 1.1 Live CD(USB) 란? LiveCD(USB) 란 CD( 또는 USB) 를하드디스크로인식하여해당매체를기반으로동작하는운영체제를말한다. 즉 CD에설치된운영체제이다. 이는자신의 PC의하드디스크에설치된내용은 CD에그대로복사하였다고생각

작성자 : 기술지원부 김 삼 수

로봇SW교육원 강의자료

초보자를 위한 C++

Microsoft PowerPoint - 02-Development-Environment-1.ppt

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including any operat

<4D F736F F D20B1B9B0A1BAB020BEC6C0CCC7C720C2F7B4DC20B0A1C0CCB5E5>

Facebook API

Chapter 1

Mango-AM335x LCD Type 커널 Module Parameter에서 변경하기

슬라이드 1

문서의 제목 나눔고딕B, 54pt

슬라이드 1

Microsoft PowerPoint - 02_Installation

01Àå

JAVA 플랫폼 개발 환경 구축 및 활용

슬라이드 1

Apache Ivy

RaspberryPi 개발환경구축 II 1 제 03 강 개발환경구축 II 가상머신환경구축 (VMware Player, VM(Ubuntu), VMTools, 폴더공유 ) 필수패키지설치 Tool Chain( 크로스컴파일러 ) 설치크로스컴파일및호스트컴파일 NFS 서비스한글사

슬라이드 1

PowerPoint Presentation

Transcription:

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다. 1.1. 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 만별도로필요한경우도있어툴체인설치및설정에대해알아봅니다. 1.1.1. 툴체인설치 다음링크에서다운받을수있습니다. http://www.codesourcery.com/sgpp/lite/arm/portal/subscription3057 설치작업은특별한인스톨과정을거치는것은아니고다운로드받은파일을단순히압축을풀어놓 는과정입니다. root@ubuntu:/opt# tar xvfj arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1

1.1.2. bash 환경설정파일 (.bashrc) 에아래와같은내용을추가하고 export CROSS_COMPILE=/opt/arm-2009q3/bin/arm-none-linux-gnueabiexport PATH=$PATH:/opt/arm-2009q3/bin 변경내용을적용합니다. yhoh@ubuntu:~$ source.bashrc 1.2. 패키지설치 개발에필요한패키지는아래링크에서권장하는대로진행합니다. http://source.android.com/source/initializing.html 1.2.1. Python 설치 python.org 에접속해보면 Python 3 버전이이미나와있습니다. Python 2 의경우도 2.7 까지있습니 다. 구글에서는 2.4 2.7 로권장하고있으니 2.x 대로설치하면됩니다. 위와같이 python 이라고명령을수행하면이미 Python 2.6.6 이설치되어있는것을확인할수있습 니다. 요구사항인 2.4 버전보다상위버전이이미설치되어있기때문에특별히설치작업을수행할 필요는없습니다. 1.2.2. Java 6 설치 JDK 6 if you wish to build Gingerbread or newer; JDK 5 for Froyo or older. You can download either from java.sun.com. Gingerbread는 JDK 6를설치해야합니다. Java 6: for Gingerbread and newer sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" sudo add-apt-repository "deb-src http://archive.canonical.com/ubuntu lucid partner" sudo apt-get update sudo apt-get install sun-java6-jdk sudo update-java-alternatives -s java-6-sun 2

Java 6 와관련해서설치를진행해야하는순서는위와같습니다. sun-java6-jdk 를설치해야하는것입 니다. yhoh@ubuntu:~$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" yhoh@ubuntu:~$ sudo add-apt-repository "deb-src http://archive.canonical.com/ubuntu lucid partner" Error: 'deb-src http://archive.canonical.com/ubuntu lucid partner' invalid 첫번째것은문제없이되는데두번째내용에서에러가나면다음과같이 /etc/apt/sources.list의내용을변경합니다. yhoh@ubuntu:~$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" yhoh@ubuntu:~$ sudo add-apt-repository "deb http://archive.canonical.com/ubuntu lucid partner" /etc/apt/sources.list 의내용을변경한경우엔, 저장소업데이트를해줘야합니다. yhoh@ubuntu:~$ sudo apt-get update yhoh@ubuntu:~$ sudo apt-get install sun-java6-jdk 설치후, java 버전을변경하는작업을해보면다음과같은에러가나옵니다. yhoh@ubuntu:~$ sudo update-java-alternatives -s java-6-sun update-alternatives: error: no alternatives for mozilla-javaplugin.so. update-alternatives: error: no alternatives for xulrunner-1.9-javaplugin.so. update-alternatives: error: no alternatives for mozilla-javaplugin.so. update-alternatives: error: no alternatives for xulrunner-1.9-javaplugin.so. 이것은 java 6 plugin이설치되어있지않기때문에발생하는것입니다. 물론안드로이드소스빌드에는크게상관은없지만설치를해주는게좋을것입니다. yhoh@ubuntu:~$ sudo apt-get install sun-java6-plugin yhoh@ubuntu:~$ sudo update-java-alternatives -s java-6-sun 설치가완료되면, "update-alternatives --config java" 를수행해서위와같이정상적으로설정이되어 있는지를확인합니다. www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 3

.bashrc 파일에서다음과같이설정합니다. # JAVA setting... export JAVA_HOME=/usr/lib/jvm/java-6-sun export ANDROID_JAVA_HOME=$JAVA_HOME 1.2.3. 기타패키지설치작업 To set up your development environment, install the following required packages: $ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gccmultilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev You might also want Valgrind, a tool that will help you find memory leaks, stack corruption, array bounds overflows, etc. 위의환경설정은 64 비트환경에대한것입니다. 그러므로일부의패키지는설치되지않을수도있습니다. 또한 32 비트환경에서수행하기위한패키지도추가로필요할수있습니다 libc6-dev-i386을설치하려고하면아래와같은에러가발생합니다. 위에러는 64비트환경에서설치를진행해야하는데 i386 환경에서설치를하려고하기때문에문제가발생하는것입니다. 대신 libc6-dev를설치해야합니다. yhoh@ubuntu:~$ sudo apt-get install libc6-dev-i386 E: Unable to locate package libc6-dev-i386 lib32ncurses5-dev 역시아래와같이에러가발생합니다. libncurses5-dev로바꾸어서설치해주셔야합니다. libncurses5-dev는정상적으로설치가됩니다. yhoh@ubuntu:~$ sudo apt-get install lib32ncurses5-dev 4

E: Unable to locate package lib32ncurses5-dev yhoh@ubuntu:~$ sudo apt-get install libncurses5-dev ia32-libs의경우도아래와같이에러가발생하는데이것은 64 비트환경에서만사용하는것이기때문에무시해도됩니다. yhoh@ubuntu:~$ sudo apt-get install ia32-libs E: Unable to locate package ia32-libs lib32readline5-dev의경우도에러가발생합니다. libreadline5-dev로바꾸어서설치해주어야하는데이것은우분투예전버전을사용하는경우만하면됩니다. 우분투 10.10을사용하기때문에위내용은설치할필요가없습니다 yhoh@ubuntu:~$ sudo apt-get install lib32readline5-dev E: Unable to locate package lib32readline5-dev www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 5