wiki:ConfigTP

Utilisation d'un terminal texte

Pour réaliser les TP de l'UE ALMO, vous devrez utiliser des terminaux texte, permettant de lancer des commandes. Pour ouvrir un terminal, rendez-vous dans le menu des applications (barre des tâches).

Une fois le terminal lancé, vous voyez apparaître une chaîne de caractère qu'on appelle le prompt (qui contient généralement votre nom d'utilisateur et le nom de l'ordinateur sur lequel vous êtes en train de travailler). C'est à la suite de ce prompt (et sur la même ligne), que vous pouvez tapez des commandes. L'exécution d'une commande est lancée quand on appuie sur la touche "entrée".

Dans les sujets de TP, le fait qu'on vous demande d'entrer une commande dans un terminal sera écrit comme suit :

$ commande argument1 argument2

Cela signifie que vous devrez taper la ligne commande argument1 argument2 dans un terminal et à la suite du prompt (symbolisé par le caractère '$'). Il ne faut donc pas taper le caractère '$', mais ce qui est indiqué après.

Structuration des répertoires de travail

Afin de rester organisé, nous vous demandons de respecter la structure suivante :

  • À la racine de votre compte, vous créerez un répertoire nommé 3I004, dans lequel seront rangés tous les fichiers relatifs aux TP de l'UE ALMO :
    $ mkdir 3I004
    
  • Pour chaque nouveau TP, vous créerez dans le répertoire 3I004, un sous-répertoire nommé avec le numéro de TP et vos fichiers seront placés dans ce nouveau sous-répertoire. Par exemple, pour le TP1 :
    $ cd 3I004
    $ mkdir tp01
    $ cd tp01
    

Variables d'environnement UNIX

Pour réaliser les TP de l'UE ALMO, vous utiliserez différents outils logiciels qui vous sont fournis. Ce sont des fichiers binaires exécutables qui sont rangés dans le répertoire /Infos/lmd/2019/licence/ue/LU3IN004-2019oct/bin. Pour accéder à ces outils, vous devez ajouter dans la variable d'environnement UNIX nommée $PATH le chemin permettant d'accéder à ces outils.

Par ailleurs, on utilise dans l'U.E. ALMO un petit noyau de système d'exploitation appelé GIET (Gestionnaire d'Interruptions, Exceptions et Trappes). Les fichiers sources définissant le code du GIET sont rangés dans le répertoire /Infos/lmd/2019/licence/ue/LU3IN004-2019oct/sesi-almo/soft/giet. La variable d'environnement UNIX nommée $GIET doit contenir ce chemin.

Les variables d'environnement UNIX étant attachées à un terminal, ces deux variables doivent être définies pour chaque terminal que vous utilisez. Pour définir ces variables vous pouvez utilisez utiliser un script comme décrit ci-dessous:

Chargement manuel

Pour exécuter le script de manière manuelle, tapez la commande suivante dans un terminal :

$ source /Infos/lmd/2019/licence/ue/LU3IN004-2019oct/almo_env.sh

Chargement automatique (recommandé)

Afin d'exécuter le script de manière automatique à chaque fois que vous ouvrez un nouveau terminal, modifiez le fichier nommé '.bashrc' situé à la racine de votre compte avec votre éditeur de texte préféré (par exemple, gedit) :

$ cd
$ gedit ~/.bashrc

Copiez la ligne ci-dessous à la fin du fichier (si le fichier n'est pas vide), puis sauvez et quittez l'éditeur de texte :

source /Infos/lmd/2019/licence/ue/LU3IN004-2019oct/almo_env.sh

Si le fichier .bashrc n'existe pas à la racine de votre compte, vous pouvez recopier celui que l'on vous fournit :

$ cp /Infos/lmd/2019/licence/ue/LU3IN004-2019oct/bashrc ~/.bashrc

N'oubliez pas de fermer les terminaux ouverts et de les relancer pour que la modification soit prise en compte (le fichier .bashrc est effectivement lu seulement au démarrage d'un terminal).

Informations détaillées

Le script de configuration effectue deux tâches :

  1. il ajoute le chemin vers les exécutables des logiciels dont vous aurez besoin à la variable d'environnement $PATH :
    • mipsel-mars-elf-gcc (pour les TP 01 à 03)
    • simul_almo_generic et mipsel-unknown-elf-{as,gcc,ld,objump} (pour les TP 04 à 10).
  2. il définit la variable d'environnement $GIET qui pointe vers le code source du système d'exploitation, le GIET, que vous utiliserez à partir du TP04.
Last modified 5 years ago Last modified on Aug 22, 2019, 5:26:47 PM