Configuration de l'environnement des TP
}}}
Les travaux pratiques se font sur Linux.
= Étape 1. Prototype virtuel et chaîne de compilation MIPS
* 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.
= É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, vous devez voir :
* dans le terminal où vous avez lancé la commande précédente la bannière du simulateur du prototype **`SystemCASS`** puis des informations sans importance pour le moment. Vous devez aussi voir un compteur d'horloge qui s'incrémente tous les millions de cycles.
* vous devez voir 4 fenêtres texte avec marqué "Hello World!" et une fenêtre graphique avec \\
Ce message est écrit 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 :
* peut-être n'avez-vous pas placé le répertoire **`AS6`** à la racine de votre compte.\\
Vous avez le droit, mais vous devez modifier la première ligne du fichier **`AS6/bin/Source-me.sh`** et indiquer le bon répertoire.
* peut-être n'avez-vous pas sourcer le fichier **`AS6/bin/Source-me.sh`**.\\
Vous pouvez le vérifier en tapant la commande **`cd;almo1.x`**\\
Si le shell vous répond **`command not found`** ou **`commande inconnue`**, c'est que vous n'avez pas sourcé le fichier **`bin/Source-me.sh`**.
= 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. **`code`** est installé sur la VM !LinuxMint. Si vous utilisez votre propre VM, je vous conseille de l'installer.
* 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).