Carte conceptuelle des outils de pratique du système

Transcription

Carte conceptuelle des outils de pratique du système
make run
met le processeur en attente
permet de lancer
-S
qemu-system-i386
-gdb tcp::1234
piloté par le debugger
permet de lancer la
machine virtuelle
-kernel kernel.bin
-cpu pentium -m 64M
plateforme équivalente à un PC nu
avec 64M de mémoire
est composé d'une
est contenu
dans la mémoire de la
kernel.bin
est fabriqué par
Environnement
de développement
sont lancés
par
outils de construction du binaire
est composé d'
est un
des
assembleur
est un
des
via le port tcp 1234
est un
des
editeur de lien
compilateur
permet
est lancé par
est lancé par
est composé d'un
make
est lancé par
le script démarrage
.gdbinit
ld -melf_i386 -e entry -Tkernel.lds
gcc -m32 -DASSEMBLER -g -gstabs -I. -c -o
peut inclure
execute
gcc -m32 -Wall -Werror -g -gstabs -std=c99 -nostdinc -I. -c -o
gdb kernel.bin
permet de lancer le
debugger
target remote :1234
permet de
permet de placer des
points d'arr?t
br
ex: br kernel_start
ex: br ptr_mem
permet l'execution en
permer un
continuer l'execution
continue
permet un
permet un
permet un
pas ? pas
affichage ? chaque pas
step
next
stepi
nexti
display
ex: display lig
affichage du contenu de la mémoire
x
ex: x /10x $esp
ex: x /10i fct_test
affichage ? la demande
print
ex: print a
ex: print $esp
ex: print /x $eax
affichage de l'état du processeur
valeur des registres
info reg