Changes between Version 10 and Version 11 of IOC20_T01
- Timestamp:
- Jan 30, 2020, 5:10:48 AM (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
IOC20_T01
v10 v11 86 86 * Tout d'abord, configurez votre terminal pour utiliser le compilateur croisé. Ajoutez dans votre $HOME/.bashrc (sur le PC de développement) la ligne suivante et ouvrez un nouveau terminal. 87 87 {{{#!sh 88 source /users/enseig/franck/ peri/export_rpi_toolchain.sh88 source /users/enseig/franck/IOC/export_rpi_toolchain.sh 89 89 }}} 90 90 … … 95 95 96 96 97 Votre suite d'outils (toolchain) contient tous les outils nécessaires pour la compilation, l'édition des liens et la manipulation de binaires pour la carte !RaspberryPi. Et tous ces outils sont préfixés par la même chaîne de caractères: `bcm2708hardfp-`. Il s'agit donc d'un compilateur pour un SoC BCM2708 avec l'option hardfp activée (calcul flottant matériel). Il s'agit bien du SoC de la carte !RaspberryPi.97 Votre suite d'outils (toolchain) contient tous les outils nécessaires pour la compilation, l'édition des liens et la manipulation de binaires pour la carte !RaspberryPi. Tous ces outils sont préfixés par la même chaîne de caractères : `bcm2708hardfp-`. Il s'agit donc d'un compilateur pour le SoC BCM2708 avec l'option hardfp activée (calcul flottant matériel). Il s'agit bien du SoC de la carte !RaspberryPi 1B. 98 98 99 99 Maintenant, pour compiler un programme C vers un binaire qui puisse s'exécuter sur la carte !RaspberryPi, il vous faut écrire un Makefile pour plus de facilité. Pour cela, suivez la syntaxe de base des Makefile: … … 102 102 commande 103 103 }}} 104 Notez bien que l'indentation de la seconde ligne doit OBLIGATOIREMENT être une tabulation et non une suite d'espaces. Vous pourrez donc par exemple, écrire la règle de Makefile suivante:104 Notez bien que l'indentation de la seconde ligne doit OBLIGATOIREMENT être une tabulation et non une suite d'espaces. Vous pourrez donc par exemple, écrire la règle de Makefile suivante: 105 105 {{{#!make 106 106 helloworld.x: helloworld.c … … 108 108 }}} 109 109 110 Ci-dessous, un `Makefile` un peu plus complexe qui se charge de la copie et qui utilise la règle de compilation implicite (juste par curiosité). Dans la suite, nous vous fournissons un nouveau Makefile que vous pourrez modifier.110 Ci-dessous, un `Makefile` un peu plus complexe qui se charge de la copie et qui utilise la règle de compilation implicite. Dans la suite, nous vous fournissons un nouveau Makefile que vous pourrez modifier. 111 111 112 112 {{{#!make … … 133 133 134 134 Vous devez donc : 135 * Créer un répertoire helloworld et vous y déplacer135 * Créer un répertoire helloworld sur le PC de dev et vous y déplacer 136 136 * Créer un fichier C avec seulement la fonction main() qui affiche "Helloworld !" sur stdout. 137 137 * Créer un Makefile sur le modèle du dernier exemple en le modifiant.