| 144 | | '''Question''' : Quels sont les appels système qui permettent d'accéder à un terminal TTY ? Lorsqu'il y a plusieurs terminaux dans l'architecture, comment est sélectionné le terminal cible ? |
| | 144 | La génération du code binaire est totalement indépendante de la génération du simulateur. La chaîne de compilation croisée GCC fournit quatre outils: |
| | 145 | * mipsel-unknown-elf-gcc : '''compilateur''', pour transformer un fichier source C (extension .c) en fichier assembleur pour MIPS32 (extension .s) |
| | 146 | * mipsel-unknown-elf-as : '''assembleur''', pour transformer un fichier assembleur (extension .s) en fichier binaire objet (extension .o) |
| | 147 | * mipsel-unknown-elf-ld : '''éditeur de lien''', pour résoudre les références croisées entre les fichiers objets (extension .o) et produire un fichier binaire exécutable ''bin.soft'' |
| | 148 | * mipsel-unknown-elf-objdump : '''désassembleur''', pour générer un fichier texte lisible à partir d'un fichier binaire. |
| | 149 | |
| | 150 | Assurez-vous que votre PATH contient bien le chemin permettant d'accéder à ces 4 outils en exécutant la commande : |
| | 151 | {{{ |
| | 152 | $ source /users/outil/soc/env_soclib.sh |
| | 153 | }}} |
| | 154 | |
| | 155 | '''Question''' : Editez le fichier ''stdio.c''. Quels sont les appels système qui permettent d'accéder à un terminal TTY ? Lorsqu'il y a plusieurs terminaux dans l'architecture, comment est sélectionné le terminal cible ? (la réponse est dans le fichier ''syscalls.s'') |
| | 156 | |
| | 157 | '''Question''' : Editez le fichier ''reset.s''.Quelles sont les initialisations réalisées par le code de boot ? pouquoi ces initialisations ? |