[작업환경]

 - 운영체제 :  Ubuntu 10.10
 - IDE : Eclipase 3.6(Hellios)


1. Eclipse에 플러그인 설치
 
- Help > Install New Softare. Add Site
   - Add Site
      - Location : https://dl-ssl.google.com/android/eclipse/
      - NAME : ADT


2. Android SDK 설치
  - 싸이트 :  http://developer.android.com/sdk
  - Linux 선택후 약관 동의 다운로드
  - 압축해제


3. Eclipse에서 Android SDK설정
 - 이클립스의 메뉴 Windows/Preference 실행
 - 왼쪽 탭에서 Android 선택
  - Browse를 한후 SDK를 설치한 디렉토리 선택
  - Apply후 OK


4. 안드로이드 버젼 다운로드
  -각 버전별 에뮬레이터 및 SDK를 별도로 다운로드
  - 이클립스의 메뉴 Windows/Android sdk manager 선택후, 각각 업데이트 (라이센스 동의후)


출처 :
sinsu.egloos.com/2494683

Posted by DANIEL.H.KIM
배움/리눅스(Linux)2010. 12. 9. 10:47
repository : 리포지터리

정보기술에서, 리포지터리는 데이터 집합체가 보관되고 조직적인 방식으로 유지되는 대체로 컴퓨터 저장장치 내의 주요 장소이다. 이 용어는 물건을 넣어둘 수 있는 용기나 방이라는 뜻의 라틴어인 repositorium에서 유래되었으며, 물건들이 모여지는 장소를 의미한다. 이 용어는 어떻게 사용되느냐에 따라, 리포지터리는 사용자가 직접 액세스할 수 있거나, 또는 네트웍 내에서의 재배치나 배포를 위해 특정 데이터베이스, 파일, 또는 문서들이 획득되는 장소일 수 있다. 리포지터리는 저장장치의 일부 접근 가능한 장소 안에 들어가는 데이터 집합체 그 자체이거나, 또는 데이터를 선택적으로 추출하는 어떤 능력을 의미할 수도 있다. 관련되는 용어로는 데이터 웨어하우스와 데이터 마이닝이 있다.



Passphrase : 패스프레이즈

A passphrase 에 이용된 낱말 다른 원본의 순서는 이다 통제 접근 컴퓨터 시스템, 프로그램 또는 자료에. passphrase는 a와 유사하다 암호 사용법에서는, 그러나 일반적으로 추가한 안전을 위해 더 길다. Passphrases는 자주 사용한다 두 접근에, 그리고 가동을의 통제하기 위하여, 암호 서기법 프로그램과 체계. Passphrases는으로 passphrase를 사용하는 체계에 특히 적용 가능하다 암호화 키. 기간의 근원은 유례에 의하여를 가진 이다 "암호". passphrases의 현대 개념은 Sigmund N.에 의해 발명되는 믿어진다.




출처 : 위키피디아
Posted by DANIEL.H.KIM
배움/리눅스(Linux)2010. 12. 9. 10:45
* Super 사용자로 전환
su- 사용자명 : root 사용자가 일반 사용자로 저환
일반 사용자가 슈퍼 사용자로 전환

su -
passwd:


* su super user 의 암호 설정
gattaca@ubuntu-server:~$ sudo passwd root
[sudo] password for gattaca:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully


* Home folder로 이동
cd ~사용자 이름 : home의 자기 폴더로 바로 이동



* 우분투 터미널에서 한글 쓰기
apt-get install scim-hangul 나비를 설치하거나 scim-hangul 을 설치 하는 방법으로 터미널 한글 설정


* scp 명령어 사용법
scp authorized_keys hckim_0911@192.168.6.211:/home/hc_kim0911/.ssh

공용으로 사용하는 media 폴더 같은데에 넣어두고, cp 명령으로 복사 하는 방법

cp [source] [destination] 의 형식을 갖는다.

$ scp -P 1203 .emacs jaemng@192.168.10.10:/home/jaemng 혹은
$ scp -P 1203 .emacs jaemng@192.168.10.10:~

는 현재 디렉토리에서 .emacs란 파일을 원격 컴퓨터의 jaemng이라는 계정의 사용자 홈디렉토리로 복사하라는 의미이다. -P 는 포트지정 옵션


$ scp -P 1203 -r /programming/ftp jaemng@192.168.10.10:/home/jaemng

-r 옵션은 디렉토리를 복사하라는 의미 ftp디렉토리의 내용과 하위 디렉토리 전부가 복사 된다.


$ scp -P 1203 jaemng@192.168.10.10:/home/jaemng/.emacs .

원격 호스트의 .emacs란 파일을 현재 디렉토리로 복사를 의미한다.


* 현재 나의 프로필 출력
Who am I


* 현재 내가 있는 경로 출력
pwd 현재 경로를 출력한다


* sudo 란?
sudo -> super user do
Posted by DANIEL.H.KIM
1. 리눅스 Ubuntu 패키지 설치
가벼운 virtualbox(oracle)을 사용 아니면 vmware를 구해서 설치 혹은 리눅스를 직접 설치

2. 리눅스가 모두 설치되면 루트 passwd를 설정
$ sudo passwd root

3. 만약 설치된 리눅스 Desktop에서 직접 작업을 원하시지 않는다면 ssh를 설치
ssh 설치 방법은
$ sudo apt-get install ssh

4. 안드로이드 설치 환경 준비
- 기본적으로 다음과 같은 package를 인스톨
- 안드로이드는 Phython 2.4 이상이 요구 (단, 일반 현재 나오는 리눅스에는 2.4 이상이 포함)
$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev
build-essential zip curl
$ sudo apt-get install valgrind

4.1 자바 설치
- JDK 5.0, Update 12 또는 그 이상이 요구됩니다. (android froyo(2.2) 버전에서는 1.5 버전 사용추천 -> @override 옵션에서 에러가 나기 때문 (참고 : 안드로이드 인사이드 책)
$ sudo apt-get install sun-java5-jdk (자바 설치)
$ sudo update-java-alternatives -l (자바 버전화인)
$ sudo update-java-alternatives -s java-1.5.0-sun (여러개의 자바 설치가 된 경우 1.5.0으로 변경)
$ java -version (자바 버전 확인)
-------------------------------------------------------------------------------------
(자바 경로 설정) , which java -> 자바가 설치된 홈 폴더의 위치를 찾는 명령
$ export JAVA_HOME=/usr/bin/java
$ export ANDROID_JAVA_HOME=$JAVA_HOME
$ export PATH=$JAVA_HOME/bin:$PATH

5. Git 1.5.4 또는 그 이상 버전, 그리고 Repo 설치
 - 환경설정을 반영하기 위해 다시 로그인 하시던가 아니면 터미날을 종료했다 다시 실행(추천)
$ cd ~
$ mkdir bin
$ export PATH=$PATH:~/bin
$ curl http://android.git.kernel.org/repo >~/bin/repo
$ chmod a+x ~/bin/repo

$ mkdir mydroid
$ cd mydroid
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
(-b는 버전 옵션, froyo를 설치 하겠다는 의미)
여기까지 실행 후, repo initialized in /home/<your_home>/mydroid 란 메시지 출력
-> 제 경우는, /home/<your_home> 여기에 initialized 되서, 아무 생각 없이 repo sync로 소스를 받았다가, 제가 만들어 둔 myandroid 안에 안 깔려서 계속 찾아 다녔습니다.
ls -a 명령으로 .repo 폴더가 어디에 initialized 되었는지 먼저 확인 하시면, 그 폴더에 소스들이 다운로드 되니, 참고 하세요-

이렇게 되면 환경설정은 이제 마무리!


5. 안드로이드 소스 다운로드
$ repo sync

6. 안드로이드 빌드 하기
$ make
(일반 빌드는 그냥 make , 타겟팅을 따로 설정해야 하는 경우는 복잡!)

참고 :
   - 이 과정을 수행하는 동안 zlib.h error가 발생할 수 있습니다.
   - 이 경우에는 아래와 같이 zlibb1g-dev를 설치하시고 계속 make를 수행하면 됩니다.
$ sudo apt-get install zlib1g-dev
$ make

   - 이 과정을 수행하는 동안 -lncurses error가 발생할 수 있습니다.
   - 이 경우에는 아래와 같이 libncurses5-dev를 설치하시고 계속 make를 수행하면 됩니다.
$ sudo apt-get install libncurses5-dev
$ make

7. 결과 확인하기
out 디렉토리에 build된 안드로이드 full package가 위치하게 됩니다.
$ cd out

8. Kernel 별도로 빌드하기
- msm
$ cd ~/mydroid/kernel
$ make msm_defconfig ARCH=arm
$ make ARCH=arm
CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-
- goldfish(1.5에서 merge됨, 따라서 msm_defconfig로 변경)
$ cd ~/mydroid/kernel
$ make goldfish_defconfig ARCH=arm
$ make ARCH=arm
CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-



테스트
1. 먼저 mydroid 의 out directory에서 아래의 세가지 image를
android sdk가 설치된 desktop에 download를 합니다.
~mydroid/out/target/product/generic/ramdisk.img
~mydroid/out/target/product/generic/system.img
~mydroid/out/target/product/generic/userdata.img
2. android sdk 1.0 이 설치된 desktop의 아래의 directory에서 ramdisk.img, system.img, use
rdata.img를 임시로 다른 곳으로 저장한 뒤에
android-sdk-windows-1.0_r1/tools/lib/images
3. 위에서 다운로운한 세가지 img 파일을 위의 디렉토리에 위치지운 후,
android-sdk-windows-1.0_r1/tools/emulator.exe를 실행
4. 만약 emualor가 정상적으로 실행되고, 내부 app. 들이 정상적으로 작동한다면,
안드로이드 source는 정상적으로 build 되었다고 판단!


Posted by DANIEL.H.KIM