JDN > Formations professionnelles > Réseaux, télécoms, sécurité > Ingénierie temps réel > Formation Portage Android: Installation et Portage d'Android sur une plate-forme matérielle




Formation Portage Android: Installation et Portage d'Android sur une plate-forme matérielleInformations pratiquesCentre de formation ac6-formation

 Formation Portage Android: Installation et Portage d'Android sur une plate-forme matérielle


 ac6-formation, COURBEVOIE
 Formation inter entreprise / intra entreprise


Objectif * Comprendre les spécificités du système Android.
* Connaitre l'utilisation du gestionnaire de version GIT pour télécharger les sources.
* Savoir porter Linux sur son propre matériel en connaissant les rouages de la création du BSP, du paramétrage et de la compilation du noyau.
* Savoir paramétrer et compiler les sources d'Android pour obtenir un système fonctionnel.
* Connaitre le développement, le debuggage et le déploiement de projet Android avec Eclipse et le plug-in ADT.
* Maîtriser le fonctionnement de l'émulateur fourni par Android.
* Savoir mettre en place les outils pour tester le système Android avant flashage.
* Détailler les procédures de flashage des différents fichiers images.
Contenu Présentation d'Android
* Linux
* Historique
* Gestion des versions
* Android
* Historique d'Android
* L'Open Handset Alliance
* Portage existant (HTC Dream, Magic, ...)
* Les diverses licences (GPL, LGPL, BSD, Apache, etc.) utilisées par Android.

Les chaînes de compilation croisée
* La spécification EABI
* Les différences avec OABI (Old ABI)
* Reconnaitre le type d'ABI dans un exécutable
* Fabrication manuelle
* Crosstool-ng
* Buildroot
* Toolchains complètes
* Codesourcery
* La toolchain Fedora
* La toolchain Android
- Exercice : Compilation d'une toolchain EABI avec Crosstool-ng

L'outil de gestion des sources GIT
* Installation et utilisation courante
* Création et utilisation d'un dépôt local
* Connexion et utilisation d'un dépôt distant
* Création d'une nouvelle branche
* Merge de deux branches
* Création, configuration et utilisation d'un dépôt public
* Création et application d'un patch
- Exercice : Utilisation de Git pour gérer plusieurs version du code source d'un programme.

Le noyau Linux
* Téléchargement des sources
* Etude des BSP ARM
* Les drivers spécifiques Android (kernel 2.6.29 et plus)
* Binder
* Logger
* Low_memory_killer
* Timer_gpio
* Timed_output
* Paramétrage pour Android
* Mémoire flash et MTD
* Compilation du noyau pour la cible
- Exercice : Configuration et compilation d'un noyau Linux pur Android

Les systèmes de fichier utilisés dans l'embarqué
* Présentation des systèmes de fichier
* JFFS2, UBIFS, YAFFS2
* Différences entre JFFS2 et YAFFS2
* Patch du noyau Linux
* L'outil unyaffs
* Les ramdisk et les initrd
- Exercice : Utilisation des systèmes de fichier JFFS2 et YAFFS2
- Exercice : Construction d'un initrd adapté à Android

Le boot
* Les différents types de boot
* U-Boot
* Compilation et paramètrage
* RedBoot
* Paramètrage et utilisation
* Le boot de Linux
- Exercice : Démarrage du noyau Linux sur un système de fichier initial de test

Le système Android
* Téléchargement des sources
* Exploration du système Android.
* Structure des sources
* La libraire Bionic
* La JVM Dalvik
* Les packages initiaux
* Les fichiers Android.mk
* Le script build/envsetup.sh
* Adaptation et paramétrage
* Création des fichiers de paramétrage pour une machine cible
* Choix des options de compilation liée à l'architecture processeur
* Android est prévu pour l'architecture armv5 avec optimisation Xscale
* Le langage d'initialisation d'Android
* Modification et paramétrage.
* Compilation du système.
- Exercice : Compilation du système Android complet
- Exercice : Compilation d'un objet source particulier
- Exercice : Compilation d'un programme avec un toolchain EABI standard et linkage dynamique avec Bionic

Le SDK Android
* Présentation et installation du SDK
* Création, configuration et utilisation des AVDs (Android Virtual Devices)
* Installation du plug-in ADT sous Eclipse
* Développement, test et déploiement d'application Android
* L'outil adb (Android Debug Bridge)
* Utilisation courante
* Communication avec un système Android (réel ou émulé)
- Exercice : Compilation et déploiement d'un HelloWorld Android

Finalisation de la plateforme Android
* Test du noyau et du système :
* Montagne du système de fichier en NFS
* Modification du script init pour NFS
* Support de la mémoire flash par Linux
bullet_jaune_2 Partitionnement de la mémoire flash
* Flashage du système
* A partir d'U-Boot
* A partir de Linux
* Modification du script init pour la mémoire flash utilisée
* Démarrage et fonctionnement de la cible en mode autonome
- Exercice : Mise en place finale du système Android
Niveau requis Connaissances de Linux utilisateur
Coût 1950 euros
Durée de la formation 4 jours

 

Mise à jour le 01 Mars 2011 
Mettre à jour | Envoyer cette fiche 


Rechercher
> Recherche avancée
> Toutes les formations
> Top des recherches
0-9|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z


Les informations contenues dans l'Annuaire des formations sont communiquées par les établissements concernés. Elles n'engagent en rien la responsabilité de l'éditeur du Journal du Net. © Benchmark Group


Rechercher une formation
Recherche avancée | Toutes les formations
Top des recherches


ENST Telecom Paris formation continue et professionnelle – Cegos
CNFCE ORSYS
Journal du Net Voir un exemple
Management Voir un exemple
Emploi Voir un exemple
Toutes nos newsletters

Annonces Google