13 | | La première étape est donc de disposer d'un ordinateur réel ou virtuel sur Linux ou alors de vous connecter sur une machine des salles de TP par VNC. |
14 | | Pour VNC, vous devez suivre la procédure expliquée sur la page [wiki:VNC Connexion VNC].\\Si vous travaillez sur un ordinateur Windows et que vous ne souhaitez pas utiliser VNC, vous allez devoir utiliser une machine virtuelle Linux. |
15 | | Si vous avez suivi l'UE de réseau, vous devriez déjà avoir !VirtualBox et une VM installée et en état de marche qui fonctionne pour l'UE d'archi. |
16 | | Sinon, nous vous avons préparé une machine virtuelle utilisant !VirtualBox et une distribution !LinuxMint. |
| 12 | |
| 13 | = Étape 1. Prototype virtuel et chaîne de compilation MIPS |
| 14 | |
| 15 | |
| 16 | * Récupérez l'archive contenant **[htdocs:files/2kO6.tgz le prototype virtuel et la chaîne de compilation MIPS]** |
| 17 | * Placez l'archive à la racine de votre compte et ouvrez un terminal |
| 18 | * Décompressez l'archive avec la commande : **`tar xvf 2kO6.tgz`** à la racine de votre compte. |
| 19 | * Si vous avez bien placé l'archive à la racine de votre compte, déplacez-vous dans 2kO6 : **`cd $HOME/2kO6`** |
| 20 | * Éditez le fichier **`$HOME/.bashrc`** et ajoutez au début **`source $HOME/2kO6/bin/Source-me.sh`** |
| 21 | * Ouvrez un nouveau terminal pour démarrera un nouveau bash et qui lira votre fichier `.bashrc`. |
| 22 | * 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. |
24 | | __Installation d'une machine virtuelle__ |
25 | | * Il existe de très bons didacticiels pour l'installation de !VirtualBox et je préfère que vous les lisiez, je ne ferai sans doute pas mieux. Si vous rencontrez un problème, pensez à utiliser les forums sur Moodle ou Discord pour vous aidez. |
26 | | - [https://fr.wikihow.com/installer-VirtualBox wikihow : Comment installer VirtualBox] |
27 | | - [https://www.papergeek.fr/comment-installer-une-machine-virtuelle-linux-dans-windows-10-81428 papergeek : Comment installer une machine virtuelle linux dans windows 10] |
28 | | * Récupérez le [https://drive.google.com/file/d/1ZyFI2P8IGc3uvO8vEao-RjyxufyjZIdM/view disque de la machine virtuelle] (compressé avec 7z). Ce fichier fait 2Go. |
29 | | * Décompressez le fichier, il occupera alors 12Go |
30 | | * Ainsi, vous devez créer 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. Ce [https://www.eugenetoons.fr/utiliser-un-fichier-vdi-dans-virtualbox/ didacticiel sur comment utiliser un fichier vdi] peut vous aider. |
31 | | * Vous n'aurez pas besoin du mot de passe au démarrage, mais si vous souhaitez ajouter une application, il vous sera demandé.\\Le mot de passe root est : **`osboxes.org`**. |
32 | | |
33 | | __Configurations utiles__ |
34 | | * Loguez-vous sur votre Linux (soit en natif, soit sur votre VM habituelle, soit sur celle que vous venez juste d'installer) |
35 | | * Si c'est la VM que vous venez d'installer, vous devez sans doute changer le configuration par défaut : |
36 | | * **Configuration du Clavier** :\\La VM a été paramétrée pour un clavier PC-AZERTY. Si ce n'est pas votre clavier, vous devez changer. |
37 | | * Cliquez sur l'icône **`Keyboard`** présente sur le Bureau de la VM → Une fenêtre apparaît |
38 | | * Cliquez l'onglet **`Layout`** → par défaut **`Keyboard Model`** = **`Generic 105-key (PC)`** et **`Keyboard Layout`** = **`French AZERTY`** |
39 | | * **`Keyboard Model`** devrait convenir au plus grand nombre, sinon sélectionner le vôtre. |
40 | | * **`Keyboard Layout`** est une liste de claviers et c'est le premier de cette liste qui est utilisé.\\Si votre clavier n'est pas dans cette liste : |
41 | | * Cliquez sur **`Add`**, sélectionner votre clavier et cliquez sur **`ok`** |
42 | | * Le nouveau clavier apparaît en fin de liste. |
43 | | * Utilisez les flèches à droite de cette liste pour mettre votre clavier en tête de liste. |
44 | | * Cliquez sur **`Close`** pour fermer l'application **`Keyboard`** et tester que cela fonctionne, sinon recommencez. |
45 | | * **Configuration du presse papier partagé** :\\Vous pouvez autoriser le partage du presse papier (crtl-C/ctrl-V) entre la machine hôte et la VM |
46 | | * Allez sur la fenêtre du gestionnaire de VM (d'où vous avez lancé votre VM) |
47 | | * Cliquez sur **`Général`** → la fenêtre de configuration de la VM apparaît |
48 | | * Cliquez sur l'onglet **`Avancé`** → Une fenêtre apparaît avec deux menus déroulants |
49 | | * Sur le menu déroulant : **`Presse-papier partagé`** sélectionnez **`Bidirectionnel`**\\→ vous pourrez faire un ctrl-C sur la machine hôte et un ctrl-V sur la machine invitée (la VM) (et inversement). |
50 | | * Sur le menu déroulant : **`Glisser-Déposer`** sélectionnez **`Bidirectionnel`**\\→ vous pourrez faire un « ''Drag & Drop'' » entre la machine hôte et la VM (dans les deux sens) |
51 | | |
52 | | |
53 | | |
54 | | = Étape 2. Prototype virtuel et chaîne de compilation MIPS |
55 | | |
56 | | |
57 | | |
58 | | * Démarrez la machine virtuelle. |
59 | | * Dans le cas où vous êtes sur votre propre VM (et non celle que nous vous proposons), vous devez commencez par vérifier que vous avez l'application **`xterm`** sur votre distribution Linux. **`xterm`** est le terminal de commande que va utiliser le simulateur pour les TTY et il n'est pas toujours installé par défaut. |
60 | | * 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...) |
61 | | * Démarrez un navigateur web sur votre Linux et chargez la page de l'UE : **`https://www-soc.lip6.fr/trac/archi-l3s6/wiki/Howto-TP` ***\\''** * ** Conseil : vous pouvez utiliser le presse papier partagé si vous l'avez configuré à l'étape 1.'' |
62 | | * Récupérez l'archive contenant le **[htdocs:files/AS6.tgz prototype virtuel et la chaîne de compilation MIPS]** |
63 | | * Placez l'archive à la racine de votre compte et ouvrez un terminal |
64 | | * Décompressez l'archive avec la commande : **`tar xvf AS6.tgz`** à la racine de votre compte. |
65 | | * Si vous avez bien placé l'archive à la racine de votre compte, déplacez-vous dans AS6 : **`cd $HOME/AS6`** |
66 | | * Éditez le fichier **`$HOME/.bashrc`** et ajoutez au début **`source $HOME/AS6/bin/Source-me.sh`** |
67 | | * Exécutez pour cette fois le **`.bashrc`** (parce que vous venez juste de le modifier) **`source $HOME/.bashrc`** |
68 | | * Vous pouvez placer le répertoire **`AS6`** ailleurs qu'à la racine, voire le renommer, mais pour que cela fonctionne vous devez éditer la première ligne du fichier **`AS6/bin/Source-me.sh`**, toutefois dans les textes des TP, nous ferons l'hypothèse que le répertoire **`AS6`** est la racine du compte. |
69 | | |
70 | | |
71 | | |
72 | | = Étape 3. Test : compilation et exécution d'un test |
73 | | |
74 | | |
75 | | |
76 | | * Vous devez avoir sourcé le fichier **`bin/Source-me.sh`** (sinon relisez Étape 2) |
77 | | * Allez dans le répertoire **`test`** de **`bin`**: **`cd $HOME/AS6/bin/test; make exec`** |
| 30 | * Vous devez avoir réalisé l'étape 1. |
| 31 | * Allez dans le répertoire **`tp1/00_do_first`** : **`cd $HOME/2kO6/tp1/00_do_first; make exec`** |