|
|
|
|
 |
Ramdisks and initrd |
| Exercice : |
Building an Android initrd |
| Third Day |
| Booting Android |
 |
The various kinds of boot |
 |
U-Boot |
|
 |
Configuration and build |
|
 |
Porting U-Boot |
|
 |
RedBoot |
 |
Le Linux boot process |
 |
The Android boot sequence |
| The Android System |
 |
Downloading sources |
 |
Exploring the Android system |
 |
The Android source tree |
|
 |
The Bionic library |
|
 |
The Dalvik Jave virtual machine |
|
 |
The basic packages |
|
 |
Building the Android system |
| Exercice : |
Compiling the full Android system |
|
 |
The Android initialisation language |
| Exercice : |
Modifying the Android init sequence |
| Fourth Day |
| The Android BSP |
 |
The Android build system |
|
 |
The Android.mk files |
|
 |
Creating a new Android platform |
|
 |
Declaring a new vendor |
|
 |
Creation of platform-specific parameter files |
|
 |
Choosing platform-dependent compilation options |
| Exercice : |
Compiling a new Android platform |
|
 |
Adding native components |
|
 |
Defining Java methods in C++ |
|
 |
The Android NDK |
|
 |
JNI for Android |
|
 |
Using SWIG |
|
 |
The Android binder |
|
 |
Writing services in C++ |
|
 |
The binder's C++ interface |
| Exercice : |
Recompiling a single component |
| The Android SDK |
 |
Overview and installation of the Software Development Kit (SDK) |
 |
The Android Virtual Devices |
|
 |
Creation |
|
 |
Configuration |
|
 |
Basic Use |
|
 |
The Eclipse Android Development Toolset (ADT) |
|
 |
Developping and testing and Android application |
|
 |
Deploying Android Applications |
|
 |
The Android Debug Bridge (adb) tool |
|
 |
Basic use |
|
 |
Connecting to a remote Android target (real or virtual) |
| Exercice : |
Building and testing a simple Android application |
| Finalization of the Android platform |
 |
Testing the kernel and the system : |
|
 |
Using an NFS-mounted root file system |
|
 |
Updating the initailisation script for NFS use |
|
 |
Flash memory partitionning |
 |
Flashing the system |
|
 |
Flashing through u-boot |
|
 |
Flashing from Linux |
|
 |
_ Updating the initailisation script when booting in flash |
 |
Starting and using the platform in standalone mode |
| Exercice : |
Deploying a finalized Android system |