1 Essential Embedded Linux
2 Introduction to Essential Linux
a. Kernel compilations
b. Kernel features and versions
c. Core components and drivers
3 Basic Environment setup on Embedded Linux
4 Memory partitions
5 Booting and Flashing
a. Boot loader
b. The embedded Linux kernel
c. The root file system
d. NFS mounting for the fly roots file system
6. Introduction to Architecture overview of Android kernel internals
7. Android system architecture
a. Linux kernel
b. Libraries
c. Android Runtime
d. Application frameworks
e. Applications
8. Introduction to BSP and consideration
a. Porting and Preparation of Host working setup
b. ARM Tool chains, Patching, Cross compilation,
c. ARM Tool chains
d. Patching
e. Cross compilation
9. Android Target Environment Setup
3.2 Host System Setup
3.3 Getting Source Code
3.4 Source Code
10. Preparing and Porting Android for Samsung Kit
a. Build System
b. Basic Bring up
c. Building New Device
d. Bring up
11. Target Board Experiments
a. Download Android kernel
b. Compile Android kernel
c. Prepare Android file systems
12. Porting applications on ARM Board
a. Device Specific Requirements
b. Basic Bring up
13. Porting Challenges
14. Case study: Reverse Engineering: Porting Considerations
15. Versions Case study: Android 1.x and 2.x
16. Target board for Android: Recent ARM series/ TI's OMAP
17. Overview on porting steps
a. Git for platform updates
b. Git for kernel updates
c. Testing on goldfish
|