G1Android Installation
Android installation on a hardware platform
Objectives
|
|||||||||
- Printed course material (in English).
- One Linux PC for two trainees.
- One target platform for two trainees.
- Documentation and exercise solutions.
- Embedded Linux installation and kernel usage
- Any embedded systems engineer or technician with the above prerequisites.
- Prerequisites are checked before the training.
- Progress is assessed by the trainer through the practical exercises, and by quizzes for sections without exercises.
- Each trainee receives a completion certificate.
- If a prerequisite gap appears, alternative or additional training is offered.
Course Outline
- Android
- History
- The Open Handset Alliance
- Existing ports (HTC Dream, Magic...)
- The various licenses used by Android (GPL, LGPL, etc.)
- Installation and general usage.
- Creating and using a local repository
- Connecting to a remote repository
| Exercise: | Managing several versions of a program with GIT | |
- Working with branches
- Creation of a new branch
- Merging branches
| Exercise: | Working with vendor branches | |
- Team functions
- Creating configuring and managing a public repository
- Working with patches
| Exercise: | Creating a shared project repository | |
- Downloading source code
- The Android-specific drivers
- Binder
- Logger
- Low_memory_killer
- Timed_output
- Timed_gpio
- The Generic Kernel Image
- The Linux boot process
- The Android boot sequence
- The Android Initialisation language
- Downloading sources
- Exploring the Android system
- The Android source tree
- The Bionic library
- The Dalvik Java virtual machine
- The basic packages
- Building the Android system
| Exercise: | Compiling the full Android system | |
- 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
| Exercise: | 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
| Exercise: | Recompiling a single component | |
- 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)
| Exercise: | Building and testing a simple Android application | |
- 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
| Exercise: | Deploying a finalized Android system | |
More
To book a training session or for more information, please contact us on info@ac6-training.com.
Registrations are accepted till one week before the start date for scheduled classes. For late registrations, please consult us.
You can also fill and send us the registration form
This course can be provided either remotely, in our Paris training center or worldwide on your premises.
Scheduled classes are confirmed as soon as there is two confirmed bookings. Bookings are accepted until 1 week before the course start.
Last update of course schedule: 27 June 2026
Booking one of our trainings is subject to our General Terms of Sales