Price : 24,500원
help@crz-tech.com ( 031-701-5057)
l ARM11 (S3C6410), ARM Cortex-A8 (S5PC100) 실전 테스트 보드를 통한
l 가장 완벽한 실제 개발에 활용할 수 있는 안드로이드 지침서
l 환경 구축, 보드 포팅부터 디바이스 드라이버까지
l 초보자도 쉽게 따라서 할 수 있고 전문가의 수준까지 총 망라한 지도서
l 안드로이드 어플리케이션부터 플랫폼 내부를 통하여
l 리눅스 디바이스 드라이버부터 하드웨어까지
l 전체의 연결을 한번에 파악할 수 있는 지름길
1부
Introduction & 환경 구축
1. Introduction
1.1. 이 책의 목적
1.2. 안드로이드,
Android
1.3. 안드로이드를 공부하기 위한 기반 지식
1.4. 안드로이드의 어느 부분을 공부할 것인가?
1.5. 안드로이드 버전
1.6. 개발 환경 갖추기
2. VMware & 리눅스(Ubuntu) 환경 구축
2.1. VMware 및 우분투 설치
2.2. 우분투 기초 활용
3. 리눅스(Ubuntu)
에디터 gedit & vim
3.1. gedit
3.2. vim
4. Host PC와 파일 공유 - VMware Tools & 삼바(Samba)
4.1. VMware Tools
4.2. VMware Tools를 이용한 파일 공유
4.3. 삼바
(Samba) 이용
5. 망고64 하드웨어와
부팅모드 설정
5.1. 망고 64
하드웨어 사양
5.2. 망고 64
부품 면
5.3. 망고 64
보드 LCD 면
5.4. 망고 64
구성도
5.5. Boot Option 선택
5.6. NAND Mode로 부팅하기
6. 망고100
하드웨어와 부팅모드 설정
6.1. Introduction
6.2. 하드웨어 사양
6.3. 보드 구성
6.4. Boot Option 선택
7. 우분투
minicom 및 네트워크 설정
7.1. 우분투
minicom 설정
7.2. 우분투 네트워크 설정
8. 툴체인(Cross-Compiler)
설치
8.1. Tool chain 이란?
8.2. GCC 4.2.2 다운로드
8.3. 툴체인 설치
8.4. 툴체인 환경 설정
8.5. 툴체인 확인
9. 안드로이드를 위한 환경 설정과 소스 코드
다운로드
9.1. Java 5 설치
9.2. 기타 패키지 설치
9.3. 안드로이드 소스 코드 다운로드
2부 망고64,
망고100에 안드로이드 포팅
10. (망고64)
DNW 수행 및 U-Boot 구동
10.1. DNW 실행 및 설정
10.2. 망고보드 연결 및 U-Boot 구동
10.3. Cross-Cable을 이용한 직접 연결
11. (망고64)
Kernel 및 안드로이드 파일시스템 포팅
11.1. Kernel 및 안드로이드 소스 다운로드
11.2. Kernel 소스 빌드
11.3. Kernel 다운로드 후 NAND 저장 및 부팅
11.4. 안드로이드
Cupcake 빌드 및 루트 파일시스템 생성
11.5. NAND Write 및 부팅
11.6. 안드로이드 포팅 과정 정리
12. (망고100)
USB 부팅과 U-Boot Porting
12.1. USB 부팅 모드 시험
12.2. U-Boot Porting 및 NAND 부팅 모드 시험
13. (망고100)
Kernel 및 안드로이드 파일시스템 포팅
13.1. Kernel 및 안드로이드 소스 다운로드
13.2. Kernel 소스 빌드
13.3. Kernel 다운로드 후 NAND 저장 및 부팅
13.4. 안드로이드
Eclair 빌드 및 루트 파일시스템 생성
13.5. NAND Write 및 부팅
14. (망고100)
Eclair 빌드 과정 분석
14.1. CPU_JOB_NUM 계산
14.2. 시간 계산
14.3. make PRODUCT-mango100-eng 수행
14.4. 루트 파일시스템 용 폴더 작업
15. (망고100)
SD Card를 이용한 쉬운 안드로이드 포팅
15.1. 이미지, 툴, 및 소스 코드 다운로드
15.2. SD Booting Image를 T-flash에 다운로드 하기
15.3. SD Booting 하기
15.4. SD를 이용한
NAND 파일시스템 구축
15.5. SD 부팅에서 직접 안드로이드 파일시스템 구동
16. (망고100)
sdwriter & build_filesystem 스크립트 분석
16.1. sdwriter 내용 분석
16.2. build_filesystem 내용 분석
17. 커널 빌드 과정에서의 config 변경
17.1. make xxx_config
17.2. make menuconfig
17.3. make xconfig
18. NFS로 구동시키기
18.1. NFS (Network File System) 란?
18.2. NFS 서버 설정
18.3. 망고64
NFS 부팅
18.4. 망고100
NFS 부팅
3부 안드로이드 SDK & Application
19. 리눅스와 안드로이드 개요
19.1. 리눅스
(Linux)의 개요
19.2. 안드로이드
(Android)의 개요
20. 안드로이드
SDK & EClipse
20.1. SDK 설치 전 준비 과정
20.2. SDK 설치
21. 최초 어플리케이션 Hello Android
21.1. Hello Android 프로젝트 생성
21.2. Android Virtual Device (AVD) 만들기 및 수행
21.3. Hello Android 내용 분석
22. ADB를 이용 망고 보드에 어플리케이션 구동
22.1. (망고64)
NFS에 복사해서 구동시키기
22.2. (망고64)
ADB를 이용해서 구동시키기
22.3. DDMS (Dalvik Debug Monitor Service) 사용
22.4. (망고64)
Ethernet을 이용해서 ADB 구동시키기
22.5. 망고100
용 Hello Android 생성
22.6. (망고100)
NFS에 복사해서 구동시키기
22.7. (망고100)
ADB를 이용해서 구동시키기
22.8. (망고100)
Ethernet을 이용해서 ADB 구동시키기
23. Android Application 기초 사항
23.1. Android API Levels
23.2. Application과 Activity 이해
23.3. Android Project의 기본적인 files
24. Image View와 Button 만들기
24.1. Image View 만들기
24.2. Button 만들기
25. Activity Creation & Execute
25.1. Activity 생성 ? Class 추가
25.2. Class 변경 ? Super Class 추가
25.3. Layout XML 파일 추가
25.4. AndroidManifest.xml 파일 수정
25.5. onCreate method 생성
25.6. Intent Filter 추가 및 Activity 실행
26. Debugging Throw Error & Log
26.1. Open Perspective ? DDMS, Debug
26.2. Throw Error 수행
26.3. 안드로이드
Log
4부 안드로이드 디바이스 드라이버
27. 리눅스 디바이스 드라이버 개요
27.1. 디바이스와 디바이스 드라이버
27.2. 디바이스 드라이버 종류
28. 망고보드에서 HelloWorld 모듈 돌리기
28.1. 소스코드 분석
28.2. 망고64에서의
수행
28.3. 망고100에서의
수행
29. Cross compiler (CodeSourcery G++) 설치하기
29.1. Code Sourcery G++ 다운로드
29.2. Code Sourcery G++ 설치
29.3. 설치 확인 및 Path 설정
30. 안드로이드 파일시스템에 busybox 설치하기
30.1. busybox 개요
30.2. busybox 다운로드와 빌드
30.3. 망고64에
설치해서 수행시키기
30.4. minicom 컬러로 수행하기
30.5. 망고100에
설치해서 수행시키기
30.6. BusyBox shell에서도 alias를 사용해보자
31. Basic Character 디바이스 드라이버
31.1. 등록 함수
register_chrdev & unregister_chrdev
31.2. file_operations 적용
31.3. Application 구현
32. NDK를 이용한 빌드
32.1. NDK 개요
32.2. Cygwin 설치
32.3. NDK 설치
32.4. NDK로 샘플 프로그램 빌드하기
32.5. Eclipse에서 Hello-jni 실행
32.6. BasicCharDD 어플리케이션을 NDK로 빌드하기
33. (망고64)
LED 디바이스 드라이버
33.1. 하드웨어 분석
33.2. 디바이스 드라이버 작성
33.3. Simple 어플리케이션 작성
33.4. 안드로이드 어플리케이션에서 LED 구동하기
34. 삼성
2.6.29 커널과 안드로이드 커널 코드 다운로드 및 비교
34.1. 목적 및 개요
34.2. 2.6.29-samsung 다운로드
34.3. 삼성 원본 커널과 망고 보드 커널 비교
34.4. 안드로이드 커널
34.5. 안드로이드
GIT Platform 분석
35. Key 드라이버
& Event 처리
35.1. 회로도 분석
35.2. 커널
Config 분석
35.3. Keypad 드라이버 소스 코드 추가
35.4. Input Event 및 TIMER_STATS 확인
35.5. KEYPAD 드라이버 소스 분석
35.6. 안드로이드
Key event 처리
36. (망고100)
WM8960, SPDIF Driver 및 Setting 메뉴 변경
36.1. 기본 동작 확인
36.2. Codec Driver (WM8960)
36.3. HDMI S/PDIF Driver
36.4. 적용 소스 검토 및 확인
36.5. Android 메뉴 생성 ? 어플리케이션 & 프레임워크
부분 변경
36.6. Android Binder 및 초기화 과정
36.7. Sound Mode 변경 과정
맺음말
리눅스 참고 사이트 목록
Linux 커널 공식 사이트
리눅스 커널 Config 찾기
리눅스 ID 및 소스 검색
<파일 검색>
Linux 매뉴얼 검색
색 인
내용