Changes between Version 10 and Version 11 of IOC20_T01


Ignore:
Timestamp:
Jan 30, 2020, 5:10:48 AM (5 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IOC20_T01

    v10 v11  
    8686* 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.
    8787  {{{#!sh
    88   source /users/enseig/franck/peri/export_rpi_toolchain.sh
     88  source /users/enseig/franck/IOC/export_rpi_toolchain.sh
    8989  }}}
    9090
     
    9595   
    9696
    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.
     97Votre 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.
    9898
    9999Maintenant, 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:
     
    102102        commande
    103103}}}
    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:
     104Notez 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:
    105105{{{#!make
    106106helloworld.x: helloworld.c
     
    108108}}}
    109109
    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.
     110Ci-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.
    111111
    112112{{{#!make
     
    133133
    134134Vous devez donc :
    135 * Créer un répertoire helloworld et vous y déplacer
     135* Créer un répertoire helloworld sur le PC de dev et vous y déplacer
    136136* Créer un fichier C avec seulement la fonction main() qui affiche "Helloworld !" sur stdout.
    137137* Créer un Makefile sur le modèle du dernier exemple en le modifiant.