처음에는 『코드로 알아보는 ARM 리눅스 커널』 책을 선정했다가,
펼쳐보니까 이 책은 리눅스 커널에 대한 전반적인 이해가 있으신 분들께 어울리실 법한 책이라는걸 느꼈습니다.
전 아직 리눅스 커널은 모르고, 단지 운영체제 수업만 학교에서 들은 수준에 불과해서
이 책을 보더라도 단지 글만 읽는 수준이었습니다.
결국, 『코드로 알아보는 ARM 리눅스 커널』 책을 포기하고 보다 쉽다고 생각할 수 있는 책으로
『리눅스 커널 내부구조』 책과 함께 해보려고 합니다.
이 책으로 결정하게 된 계기는
시스템 소프트웨어 스터디 그룹 사이트 www.iamroot.org
에서 많은 분들이 이 책과 함께 커널 스터디를 하고 계신다는 것을 알게 되었고,
『리눅스 커널 내부구조』 책 이전에 후보로 골랐던 책이 4권 있었는데
(그 중 한 권이 『코드로 알아보는 ARM 리눅스 커널』 이었습니다.)
그 책들은 아래와 같은 특징을 가지고 있습니다.
『Embedded Android : Porting, Extending, and Customizing』
Looking to port Android to other platforms such as embedded devices?
This hands-on book shows you how Android works and how you can adapt it to fit your needs.
You'll delve into Android's architecture and learn how to navigate its source code, modify its various components,
and create your own version of Android for your particular device.
You'll also discover how Android differs from its Linux roots.
- Learn about Android's development model and the hardware you need to run it
- Get a quick primer on Android internals, including the Linux kernel and Dalvik virtual machine
- Set up and explore the AOSP without hardware, using a functional emulator image
- Understand Android's non-recursive build system, and learn how to make your own modifications
- Use evaluation boards to prototype your embedded Android system
- Examine the native user-space, including the root filesystem layout, the adb tool, and Android's command line
- Discover how to interact with—and customize—the Android Framework
http://shop.oreilly.com/product/0636920021094.do
『리눅스 커널과 디바이스 드라이버 실습 2』
저자가 커널연구회(www.kernel.bz)를 수년동안 운영하면서 리눅스 커널 소스를 분석한 내용 위주로 구성했다.
리눅스 커널 소스를 이론적으로 설명하지 않고 최신 소스를 분석하여 소스 위주로 설명하고자 하는 저자의 꼼꼼한 노력이 돋보이는 책이다.
- 리눅스 커널이해 및 실습
- 커널 자료구조
- 프로세스 이해
- 인터럽트
- 동기화
- 메모리
- 리눅스 디바이스드라이버 실습
http://book.naver.com/bookdb/book_detail.nhn?bid=7239791
『안드로이드의 모든 것 분석과 포팅』
자바(Java)를 이용한 안드로이드 어플 개발서는 그 동안 많았으나 안드로이드 자체를 알려주는 서적은 없었다.
SDK, PDK, NDK를 이용한 개발 방법부터 init 프로세스 분석, 안드로이드 GDI 등까지 설명한 이 책은 안드로이드를
다양한 안드로이드폰 플랫폼(platform)에 포팅(porting)하려는 개발자에게 단비와 같은 책이다.
- 안드로이드(Android) 운영체제(OS)를 들여다 본다.
- 안드로이드 시스템(System)의 사운드, 카메라, GPS 등을 철저히 분석한다.
- 안드로이드가 아닌 리눅스를 배우려는 이에게도 적합하다.
http://www.yes24.com/24/goods/7558766?pcode=025
『코드로 알아보는 ARM 리눅스 커널』
이 책은 리눅스 커널의 부팅 시작에서부터 끝까지를 순서대로 설명하고 있어 리눅스 커널을
커널 소스 코드를 통해 제대로 분석해보고자 하는 독자에게 적합하다.
이 책에서 다루는 주요 내용은 다음과 같다.
- 커널 소스 빌드 시스템
- ARM 프로세서의 구조
- 효과적인 분석 환경 구축
- 어셈블리 레벨의 부팅 과정
- 커널 분석 시 자주 사용되는 API, ARM 명령어, GAS 키워드
- 인터럽트가 발생한 다음 핸들러가 호출되기까지의 자세한 과정
http://www.yes24.com/24/Goods/7396279?Acode=101
이것저것 많이는 알아봤는데, 제가 아직 따라갈 수준이 못 되더라고요.
그래서 먼저 『리눅스 커널 내부구조』로 커널에 대한 개념을 잡고 그 다음에 다른 책들로 넘어가야 할 것 같습니다.
'리눅스/안드로이드 커널 분석' 카테고리는
『리눅스 커널 내부구조』 이 책을 바탕으로 제가 이해한 것들을 포스팅하려고 합니다.
'리눅스 커널 Linux kernel' 카테고리의 다른 글
4장 메모리관리 - 2 (0) | 2013.07.24 |
---|---|
4장 메모리 관리 -1 (0) | 2013.07.20 |
3장 태스크 관리 - 1 (0) | 2013.07.18 |
2장 리눅스 커널 구조 (0) | 2013.07.17 |
1장 리눅스의 소개 (0) | 2013.07.16 |