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 ? |