Fabrication d'un système Android à partir des sources. Ajout d'un pilote de matériel et des interfaces JNI correspondantes

Objectifs

Comprendre le fonctionnement interne d'Androïd. Mettre en oeuvre le système de fabrication d'Androïd. Adapter Androïd à un matériel spécifique. Ajouter des périphériques à un système Androïd existant.

Matériel

Les travaux pratiques du stage Linux embarqué sont réalisés sur:

  • Ordinateur portable ou station de travail sous Ubuntu

Participants

Cette formation s'adresse aux Architectes et développeurs devant construire ou utiliser un système Android "maison".

Pré-requis

Bonnes connaissance du système d'exploitation Linux et de la programmation en C.

Programme

INTRODUCTION A ANDROID

  • Historique.
  • Les différents acteurs, Google, Linaro...
  • Présentation de l'architecture d'Android.

LE SYSTEME DE FABRICATION D'ANDROID (BUILD)

  • Utilisation de GIT pour accéder aux sources d'Android.
  • Les outils de compilation et l'émulateur Android.
  • Utilisation du système de BUILD et fabrication d'une première image.
  • Travaux pratiques
  • Utilisation de la chaîne de compilation et de l'émulateur.

LE NOYAU LINUX POUR ANDROID

  • Rappels sur le noyau Linux et sur son développement.
  • Les licences, GPL, Linux, Android, tiers.
  • Configuration et compilation du noyau.
  • Les apports d'Android.
  • Le boot d'Android, les spécifications du boot d'Android.
  • Travaux pratiques
  • Configuration et fabrication d'un noyau Android, boot sur l'émulateur.

OUTILS DE DEBUG

    ADB : un debugger avec de nombreuses possibilités.

    • Usage des logs, exécution de commandes à distance.
    • Retour sur le système de fichiers d'Android.
    • Accès aux différents composants.
    • Travaux pratiques
    • Utilisation de ADB pour gérer les logs et transférer des fichiers.

    AJOUT D'UN PERIPHERIQUE

    • Ajout d'un périphérique dans le système de fabrication d'Android.
    • Architecture des makefiles et des fichiers de configuration.
    • Etapes de compilation.
    • S'approprier Android, modifier les informations système, build ID, info et écrans de boot.
    • Travaux pratiques
    • Ajouter un périphérique à Android, modifier les informations systèmes et l'écran de boot.

    LE ROOTFS ET LES APPLICATIONS

    • Structure du système de fichiers d'Android.
    • Présentation des services standard d'Android.
    • Structure des fournisseurs "service/contenu".
    • Utilisation d'une interface JNI (Java Native Interface) et d'une bibliothèque pour accéder à des composants matériels.
    • Travaux pratiques
    • Personnalisation du système de fichiers d'Android, implémentation d'une interface Java et d'une bibliothèque simple pour accéder à un périphérique.

    APPLICATION ET PACKAGES ANDROID

    • Le packaging des applications Android, apk.
    • Accès aux services depuis les applications.
    • Cycle de vie d'une application.
    • Travaux pratiques
    • Intégrer sous forme de package une application qui accède à un périphérique au travers de l'interface
    Informations

    Durée et prix du stage

    Prochaines sessions:

    Autres sessions:    
    Contact:
    S'inscrire:

    Calendrier 2019

    Consultez le calendrier complet de nos formations pour le premier semestre 2019.

    Repas du midi et collations compris dans le prix.

    Linux Embarqué
    La formation linux embarqué est effectuée sur cartes beaglebone.
    La carte est offerte aux stagiaires en fin de stage.


    Site construit par M.N.I.S. en utilisant Bootstrap licence Apache V2 et Glyphicons Free licence CC BY 3.0
    janvier 2015