Version 2 (modified by 3 years ago) (diff) | ,
---|
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 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ébutsource $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 fichier2kO6/bin/Source-me.sh
, toutefois dans les textes des TP, nous ferons l'hypothèse que le répertoire2kO6
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.
- dans le terminal où vous avez lancé la commande précédente la bannière du simulateur du prototype
- 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 fichierAS6/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 commandecd;almo1.x
Si le shell vous répondcommand not found
oucommande inconnue
, c'est que vous n'avez pas sourcé le fichierbin/Source-me.sh
.
- peut-être n'avez-vous pas placé le répertoire
Remarques générales
- Utilisez un vrai éditeur de code moderne, tel que
code
(Visual Studio Code) (ou[g]vim
,[x]emacs
ousublime-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 unman
sur la commande (ou une recherche sur le web, c'est bien aussi).