Changes between Version 61 and Version 62 of Howto-TP


Ignore:
Timestamp:
Jul 11, 2022, 3:55:08 PM (3 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Howto-TP

    v61 v62  
    2020
    2121En TP, vous allez compiler vos programmes pour le MIPS et les exécuter le prototype virtuel du SoC nommé **`almo1`** présenté en cours.
    22 **`almo1`** est composé d'un MIPS (il peut en avoir plusieurs mais ici nous n'en utiliserons qu'un seul) et de plusieurs contrôleurs de périphériques (terminal TTY, fenêtre graphique, disques, etc. Le simulateur d'**`almo1`** se présente sous la forme d'un exécutable qui simule son comportement. Le (ou les) MIPS présents exécutent les programmes se trouvant dans les bancs de mémoire d'**`almo1`**.
     22**`almo1`** est composé d'un MIPS (il peut en avoir plusieurs mais ici nous n'en utiliserons qu'un seul) et de plusieurs contrôleurs de périphériques (terminal TTY, fenêtre graphique, disques, etc. Le simulateur d'**`almo1`** se présente sous la forme d'un exécutable qui simule le comportement du SoC. Le (ou les) MIPS présents exécutent les programmes se trouvant dans les bancs de mémoire d'**`almo1`**.
    2323La simulation est complète depuis le signal reset et précise au cycle et au bit (cela signifie que si c'était une vraie machine, vous auriez exactement le même comportement de vos programmes).\\
    2424Pour exécuter le simulateur d'**`almo1`**, vous devez disposer d'un ordinateur réel ou virtuel sur Linux. Cette page décrit comment installer votre environnement de travail.
     
    4040  - [https://fr.wikihow.com/installer-VirtualBox wikihow : Comment installer VirtualBox]
    4141  - [https://www.papergeek.fr/comment-installer-une-machine-virtuelle-linux-dans-windows-10-81428 papergeek : Comment installer une machine virtuelle linux dans windows 10]
    42 * Récupérez le [https://drive.google.com/file/d/1ZyFI2P8IGc3uvO8vEao-RjyxufyjZIdM/view?usp=sharing disque de la machine virtuelle (LinuxMint)] (compressé avec 7z). Ce fichier fait 2Go.
     42* Récupérez le [https://drive.google.com/file/d/1ZyFI2P8IGc3uvO8vEao-RjyxufyjZIdM/view?usp=sharing disque de la machine virtuelle (LinuxMint)] (compressé avec 7z). Ce fichier compressé fait 2Go.
    4343* Décompressez le fichier, il occupe alors 12Go
    4444* Créez une nouvelle VM dans !VirtualBox, choisir comme type **`Linux Ubuntu 64 bits`** et, comme disque, le fichier **`.vdi`** que vous venez juste de télécharger et de décompresser. Ce [https://www.eugenetoons.fr/utiliser-un-fichier-vdi-dans-virtualbox/ didacticiel sur comment utiliser un fichier vdi] peut vous aider.
     
    8080  * Si vous ne l'avez pas vous devez l'installer avec **`sudo apt-get install xterm`**\\(si vous êtes sur une distribution debian ou ses dérivés : ubuntu, linux-mint, etc.)
    8181* Démarrez un navigateur web sur votre Linux et chargez la page de l'UE : **`https://frama.link/AS5`** (c'est un raccourci de l'[https://www.wikiwand.com/fr/Uniform_Resource_Locator URL] de la page que vous êtes en train de lire **`https://www-soc.lip6.fr/trac/archi-l3s5/wiki/Howto-TP`**)
    82 * Récupérez l'archive contenant le **[htdocs:files/kO6bin.tgz simulateur `almo1` et la chaîne de compilation pour MIPS]** (en cliquant sur ce lien)
     82* Récupérez l'archive contenant le **[htdocs:files/kO6bin.tgz simulateur almo1 et la chaîne de compilation pour MIPS]** (en cliquant sur ce lien)
    8383* Placez l'archive à la racine de votre compte et ouvrez un terminal
    8484* Décompressez l'archive avec la commande : **`tar xvf kO6bin.tgz`** à la racine de votre compte. **`kO6`** est le nom que nous avons donné au petit ''système d'exploitation'' s'exécutant sur **`almo1`**
     
    9292
    9393
    94 * Éditez votre fichier **`$HOME/.bashrc`** et ajoutez au début:\\**`source /Infos/lmd/2021/licence/ue/LU3IN029-2021oct/kO6/bin/Source-me.sh`**\\
     94* Éditez votre fichier **`$HOME/.bashrc`** et ajoutez au début:\\**`source /Infos/lmd/2022/licence/ue/LU3IN029-2022oct/kO6/bin/Source-me.sh`**\\
    9595 Ce script modifie quelques variables d'environnement telle que **`PATH`** qui permet de définir les répertoires dans lesquels le shell **`bash`** trouve ses exécutables (ici la chaîne de compilation pour le MIPS et le simulateur **`almo1`**.
    9696* Exécutez pour cette fois le **`.bashrc`** (parce que vous venez juste de le modifier)\\ **`source $HOME/.bashrc`**\\
     
    113113* Créez votre répertoire de travail, s'il n'existe pas encore: **`mkdir $HOME/kO6`**
    114114* Allez dans votre répertoire de travail: **`cd $HOME/kO6`**
    115 * Récupérez le répertoire de test: **`cp -r /Infos/lmd/2021/licence/ue/LU3IN029-2021oct/kO6/test .`**
     115* Récupérez le répertoire de test: **`cp -r /Infos/lmd/2022/licence/ue/LU3IN029-2022oct/kO6/test .`**
    116116* Entrez la commande: **`cd $HOME/kO6/test; make exec`**
    117117* Pour l'interprétation, allez à l'étape **3.3**