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

Made with Slides.com