Cross Compilation
Thibaut Piquerez & Johnny Da Costa
Rappel de base
Cross Compilation
Qu'est-ce qu'un
Toolchain ?
Compilateurs qui permettent de compiler/linker un code depuis un environnement X pour obtenir un exécutable sur un environnement plus "exotique".
Une chaîne de compilation croisée est une chaîne compilée pour fonctionner sur l'architecture de processeurs de la machine hôte, mais qui va compiler des logiciels pour une architecture cible différente. Dans ce cas, il est nécessaire de compiler la chaîne à partir du code source
Outils qui composent un toolchain
- binutils : une collection d'utilitaires utilisés pour le traitement des fichiers binaires
- gcc : les compilateurs C et C++ de la collection ;
- glibc, bibliothèque C du système utilisée pour les appels au noyau et le traitement des processus de bas-niveau ;
- les en-têtes du noyau requis par la bibliothèque glibc (linux-headers dans le cas du noyau Linux) ;
- gdb, composant optionnel pour le débogage d'une chaîne binaire déjà compilée ;
Qu'est-ce qu'un
Bootloader?
Un chargeur d'amorçage (ou bootloader) est un logiciel permettant de lancer un ou plusieurs systèmes d'exploitation (multi-boot), c'est-à-dire qu'il permet d'utiliser plusieurs systèmes, à des moments différents, sur la même machine.
NFS
Network File System (ou NFS), pour système de fichiers en réseau, est à l'origine un protocole développé par Sun Microsystems en 1984 qui permet à un ordinateur d'accéder via un réseau à des fichiers distants. Il fait partie de la couche application du modèle OSI et utilise le protocole RPC.
Sommaire
- Cahier des charges
- Répartition des tâches
- Démonstration
- Problème rencontrés
- Améliorations futures
- Conclusion
Cahier des charges
Toolchain
Boot loader
Installer un kernel sur la carte IGEP
Mise en place du filesystem
Compiler sur l'hôte et exécuter sur la IGEP
Répartition des tâches
Matériels/logiciels utilisés

IGEPV2

Logiciels

Logiciels

U-Boot Universal
Démonstration
Problèmes rencontrées
Connection perdue

Améliorations futures
Flasher le programme dans la mémoire
Conclusion
CrossCompilation
By Johnny Da Costa
CrossCompilation
- 219