Android installation and port on a hardware platform
Objectives
Understanding the specifics of the Android system.
Knowing the use of GIT manager version to download sources.
Learn to configure and compile the Linux kernel for Android.
How to configure and compile the sources Android to get a working system.
Control the operation of the emulator provided by Android.
Detail the different flash file system image generation procedures.
Course environment
Printed course material (in English).
One Linux PC for two trainees.
One target platform for two trainees.
Lauterbach JTAG probe for debug.
Documentation and exercice solutions on CDROM.
Prerequisite
User-mode Linux usage
Android overview
Linux
Android
The various licenses used by Android (GPL, LGPL, etc.)
Cross-development
The Android toolchain
The EABI specification
Manual build
Download
The GIT distributed source management system
Installation.
General usage.
Android architecture
Downloading source code
Exploring the Android system.
Configurating Android.
Compilation.
The Android emulator
Overview
The Qemu system
Basic use.
Testing the system with the Goldfish system (kernel configured for Qemu, provided by Android)
The Linux kernel
Downloading the source code
Configuration for Android
Compilation
Embedded file systems
EXT2/EXT3/EXT4
FAT
JFFS2
YAFFS2
Finalization of the Android platform
Testing th ekernel and the system :
Using an NFS-mounted root file systeù
Flash memory partitionning
Flashing the system
Starting and using the platform in standalone mode