{{{#!protected **[https://www-soc.lip6.fr/trac/archi-l3s6/wiki/Howto-TP?action=edit EDIT]** }}} [[PageOutline]] {{{#!html

Configuration de l'environnement des TP }}} Les travaux pratiques se font sur Linux. = Étape 1. Prototype virtuel et chaîne de compilation MIPS * **Solution 1** : les fichiers sont sur votre compte * Récupérez l'archive contenant **[htdocs:files/2kO6.tgz le prototype virtuel et la chaîne de compilation MIPS]** * Placez l'archive à la racine de votre compte et ouvrez un terminal * Décompressez l'archive avec la commande : **`tar xvf 2kO6.tgz`** à la racine de votre compte. * Si vous avez bien placé l'archive à la racine de votre compte, déplacez-vous dans 2kO6 : **`cd $HOME/2kO6`** * Éditez le fichier **`$HOME/.bashrc`** et ajoutez au début **`source $HOME/2kO6/bin/Source-me.sh`** * Ouvrez un nouveau terminal pour démarrera un nouveau bash et qui lira votre fichier `.bashrc`. * Vous pouvez placer le répertoire **`2kO6`** ailleurs qu'à la racine, voire le renommer, mais pour que cela fonctionne vous devez éditer la première ligne du fichier **`2kO6/bin/Source-me.sh`**, toutefois dans les textes des TP, nous ferons l'hypothèse que le répertoire **`2kO6`** est la racine du compte. * **Solution 2** : Les fichiers sont * Éditez le fichier **`$HOME/.bashrc`** et ajoutez au début **`source /Infos/lmd/2021/licence/ue/LU3IN031-2022fev/2kO6/bin/Source-me.sh`** * Ouvrez un nouveau terminal pour démarrera un nouveau bash et qui lira votre fichier `.bashrc`. * Récupérez le TP1 `cp -r /Infos/lmd/2021/licence/ue/LU3IN031-2022fev/tp1 $HOME/2kO6` = Étape 2. Test : compilation et exécution d'un test * Vous devez avoir réalisé l'étape 1. * Allez dans le répertoire **`tp1/00_do_first`** : **`cd $HOME/2kO6/tp1/00_do_first; make exec`** * __Si cela fonctionne : * Le simulateur du SoC **'almo1'** démarre. * Dans le terminal où vous avez lancé la commande précédente, vous devez voir la bannière du simulateur **`almo1`** (**`SystemCASS`**) suivie d'informations sur l'architecture simulée (sans importance pour vous actuellement) et un compteur d'horloge qui s'incrémente tous les millions de cycles simulés. * vous devez voir apparaître quatre fenêtres **`xterm`** avec le message "numéro --> Hello World!" et une fenêtre graphique contenant l'image de Wall-E (le petit robot des studios PIXAR)\\ * Ces messages et cette image sont écrits par le programme qui s'exécute sur le MIPS. * Pour arrêter la simulation, tapez **`ctrl-C`** sur le terminal de lancement du simulateur. * __Si cela ne fonctionne pas : * Vous n'avez peut-être pas placé le répertoire **`2kO6`** à la racine de votre compte. Vous avez le droit, mais vous devez modifier la première ligne du fichier **`2kO6/bin/Source-me.sh`** et indiquer le bon répertoire. * Si le shell vous répond **`command not found`** ou **`commande inconnue`**, c'est que vous n'avez pas ''sourcé'' le fichier **`Source-me.sh`**. Vous pouvez le vérifier en tapant la commande **`almo1.x`** = Remarques générales * Utilisez un **vrai** éditeur de code **moderne**, tel que **`code`** (Visual Studio Code) (ou **`[g]vim`**, **`[x]emacs`** ou **`sublime-text`**) afin de profiter d'une aide à la programmation avec, par exemple, des fenêtres popup pour les prototypes. * Vous allez devoir utiliser l'interpréteur de commande **`shell`** de Linux et quelques commandes. Si vous avez l'habitude d'utiliser la souris, il va falloir vous faire un peu violence, mais dîtes-vous que c'est pour votre bien ! Vous devrez parfois utiliser des commandes que vous ne connaissez pas, soyez curieux et tentez un **`man`** sur la commande (ou une recherche sur le web, c'est bien aussi).