Delair t soutenance-final
Transcript of Delair t soutenance-final
1
Soutenance de fin d’étudeThibault Delaire
Mise en place d'un mécanisme d'intégration continue
MOBILE-DEVICES
Maitre de stage: Romain Izard,Matthieu Carpentier
Sommaire
• Présentation de Mobile-Devices
• Intégration Continue: Buildroot et Jenkins• Boitiers eMMC: Scripts et initialisation• Simulateur: Driver son
• Travail accompli• Conclusion
2
Rappel du Sommaire
• Présentation de Mobile-Devices
• Intégration Continue: Buildroot et Jenkins• Boitiers eMMC: Scripts et initialisation• Simulateur: Driver son
• Travail accompli• Conclusion
3
Présentation de Mobile-Devices
4
Boitiers et Technologies Plug & Playpour le Tracking et la Gestion de Flotte
Présentation de Mobile-Devices
5
Un environnement complet
Présentation de Mobile-Devices
• Création en 2002• 90 employés• 300 clients répartis dans 40 pays• Présent dans le monde
• France• Irlande• Afrique du sud• États-Unis• Chine• …
6
Rappel du Sommaire
• Présentation de Mobile-Devices
• Intégration Continue: Buildroot et Jenkins• Boitiers eMMC: Scripts et initialisation• Simulateur: Driver son
• Travail accompli• Conclusion
7
Intégration Continue
Intégration continue:• Accélérer la livraison logiciel• Compilation automatique
• HOOK gestionnaire de version.• Périodique.
• Tests automatiques• Validation de la release
8
Integration Continue - Buildroot
• Portage de l’ancien système de compilation
• Ancien système de compilation:• Etape manuelle de validation des menuconfigs.• Patch du code a la main lors de la première
compilation.• Plusieurs passes de compilation pour générer tous
les outils.
9
Intégration Continue - Buildroot
Nouveau système de compilation:• Intégration totale a buildroot• Ne nécessite aucune intervention humaine.• Permettant de développer via celui-ci.• Une génération en une seule passe de toutes les
images nécessaires.• L’iso conformité avec l’ancien system de build.• Le respect des standards buildroot.
10
Integration Continue - Buildroot
• Intégration des composantes Mobile-Devices
• Packages• Compilation des kernels• Choix de version des packages
• Travailler avec buildroot• Rsync• Récupération des packages• Générateur de releases• Ajout de règles makefiles
11
Intégration Continue - Jenkins
• Jenkins• Mise en œuvre et configuration• Compilation quotidienne• Ensemble des boitiers mobiles devices• Pas de tests a la suite de la compilation
12
Rappel du Sommaire
• Présentation de Mobile-Devices
• Intégration Continue: Buildroot et Jenkins• Boitiers eMMC: Scripts et initialisation• Simulateur: Driver son
• Travail accompli• Conclusion
13
Boitiers EMMC
MMC• Standard de carte flash
NAND • Compatible avec les
lecteurs SD• Spécifications libres
d’accès• Aucune royalties
14
eMMC• Standard base sur la
MMC
• Conçus pour l’embarqué
• Compose de 3 parties:
• La flash NAND
• L’interface MMC
• Le contrôleur flash
Boitiers EMMC - Bootloader
• Changement de bootloader• U-boot• Utilise sur k3g
• Evolutions• Prise en charge hw_config• Initialisation des écrans• Splashscreen
15
Boitiers EMMC - Scripts
• Changement de la méthode de flashage.• Nouveaux scripts d’initialisation.• Implication de l’équipe test.
16
Rappel du Sommaire
• Présentation de Mobile-Devices
• Intégration Continue: Buildroot et Jenkins• Boitiers eMMC: Scripts et initialisation• Simulateur: Driver son
• Travail accompli• Conclusion
17
Simulateur
SDK
• Morpheus3• IDE (Eclipse)• Simulateur (QEMU)• 2000 développeurs dans le monde
18
Simulateur
Simulateur• Comportement d’un véritable boitier
• Tracking• Bluetooth• CAN• Centrale d’inertie• Geofencing• Cartographie et navigation• Son ? Pas de son..
19
Simulateur
•Intégration du son• Machine virtuelle basée sur VersatilePB• Support du son ajouté en 1.0 pour VersatilePB• Merge 0.14 -> 0.15• Merge 0.15 -> 1.0• Portage son sur VM Mobile-Devices
20
Simulateur
• Validation du fonctionnement sur Linux• Perte de la compatibilité Windows Xp
• Problème liée a l’implémentation des threads dans le Simulateur ?
• Travaille restant:• Validation sur Windows Xp• Portage 64bits• Portage Osx• Portage Windows7
21
Rappel du Sommaire
• Présentation de Mobile-Devices
• Intégration Continue: Buildroot et Jenkins• Boitiers eMMC: Scripts et initialisation• Simulateur: Driver son
• Travail accompli et Conclusion
22
Travail Accompli
• Portage d’un système de compilation• Intégration complète a buildroot.
• Setup des boitiers eMMC• Bootloader.• Scripts.
• Ajout du son au simulateur Morpheus3• Portage du simulateur en version 1.0.• Bug fix windows.
23
Conclusion
24