| Version 5 (modified by , 4 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
- Solution 1 : les fichiers sont sur votre compte
- 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 kO6-a2.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).
- 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 kO6-a2.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/.bashrcet 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
2kO6ailleurs 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épertoire2kO6est la racine du compte.
- Éditez le fichier
$HOME/.bashrcet ajoutez au débutsource /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
tp1/00_do_first : cd $HOME/2kO6/tp1/00_do_first; make exec
- 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
xtermavec 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-Csur le terminal de lancement du simulateur.
- 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 fichier2kO6/bin/Source-me.shet indiquer le bon répertoire. - Si le shell vous répond
command not foundoucommande inconnue, c'est que vous n'avez pas sourcé le fichierSource-me.sh. Vous pouvez le vérifier en tapant la commandealmo1.x
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.
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).
Note:
See TracWiki
for help on using the wiki.
