※ 본 글은 커스텀 커널을 이용한 System Call Hooking에 촛점을 맞추고 있다.
기본적인 빌드 환경 구성은 비슷하나, 순수 안드로이드 앱 개발에 필요한 일부 PATH 설정
등은 생략하였다.
1. 안드로이드 빌드에 관한 일반적인 환경 구성은 다음과 같다.
Gingerbread(2.3.x) 이상 안드로이드 SDK 버전에 대해서는 Ubuntu 12.04 64bit를 설치
하는 것을 권장하고 있다.
그 이전 버전에 대해서 빌드환경을 구성하려면 12.04 32bit에서도 가능하다.
참고 URL : http://source.android.com/source/initializing.html
※ 만약 VMware 8.0 버전에 VM을 설치하려고 한다면, VMware Tools 설치할 때
VMware Tools 설치시 커널헤더를 찾지 못하는 오류를 해결하려면 아래와 같이 심볼릭
링크를 걸어주면 된다.
-
sudo apt-get update
sudo apt-get install build-essential
-
sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
-
VM Tools 설치
참고 URL : http://lux.cuenet.kr/category/
2. 일부 Blog에서는 Vmware 8.0과 전체적인 Android build 환경의 호환성에 대해서 지적한
바가 있으며, 본인도 Vmware 8.0을 고집하다, 결국 포기하고 Vmware 10.x 버전에서 포팅
하였다. Ubuntu 12.04 LTS 64bit(open source) 및 VMware는 알아서 구해서 설치하시길.
3. Vmware 10.* VM에 Ubuntu 12.04 LTS 64bit를 설치했다고 가정하다.
4. 빌드 환경 구성은 JAVA JDK 설치, 패키지 설치, Cross-Compile Chain 구성, 그리고
Android Kernel 설치 이렇게 4가지 단계로 구분할 수 있다.
'Android' 카테고리의 다른 글
Ubuntu에 APMSetup 설치 (0) | 2015.03.04 |
---|---|
각 제조사별 휴대폰 테스트 코드 (0) | 2014.09.07 |
안드로이드 빌드 환경 구성 (3) (0) | 2014.07.03 |
안드로이드 빌드 환경 구성 (2) (0) | 2014.06.30 |
플래싱 파일 만들기 (0) | 2014.06.30 |