wiki:compile-rtems
close Warning: Can't synchronize with repository "(default)" (Couldn't open Subversion repository /var/repositories/svn/etudiants: SubversionException: ("Failed to load module for FS type 'fsfs'", 160033)). Look in the Trac log for more information.

Compiler rtems

Il faut bien que les binaires obtenus par la génération de la plate-forme de cross-compile soient dans le path. Au besoin, changer la variable PATH (export PATH=...). Ensuite, il faut fetcher les sources de RTEMS par cvs export CVSROOT=:pserver:anoncvs@www.rtems.com:/usr1/CVS && cvs login && cvs -z 9 co -rrtems-4-7-branch rtems. Disons que nous ayons un répertoire courant contenant donc le répertoire rtems créé par le rappatriement des sources CVS.

  • Déjà, on bootstrape la distribution cvs de rtems. Donc, on va dans le répertoire cd rtems et on éxécute le script bootstrap ./bootstrap. Ce script va alors créer tous les fichiers autoconf/automake qui vont bien. Il faut des versions de autoconf/automake récentes, pas celle de la machine par défaut.
  • On créé alors un répertoire build (ou tout autre nom), pour compiler. On configure comme ceci : chemin/vers/rtems/configure --target=powerpc-rtems --prefix=/path/la/ou/je/veux/que/ca/sinstalle
  • Ensuite, pour compiler pour une BSP en particulier : gmake RTEMS_BSP="mbx860_002 mbx860_005b" (où mbx860_002 mbx860_005b sont les BSP)
  • Pour ensuite installer, simplement make RTEMS_BSP="bsp compilees" install

Ensuite, vous avez donc dans le répertoire pointé par prefix l'ensemble pour compiler les fichiers d'exemples.

Options utiles de compilation

  • Dans le script configure, on peut passer le switch --enable-tests pour compiler les tests issus du répertoire testsuites
  • On peut aussi donner des switchs spécifiques à la BSP mbx8xx (la BSP spif est inspirée de cette BSP) voir ce post sur la liste rtems-users
Last modified 11 years ago Last modified on 03/12/07 23:53:24