Étape 4: Travail par le biais de tutoriel partie 1
Je vais inclure le texte du write.c au bas de cette étape et aussi joindre le fichier.
Enfin, tester l’image (démarrage) que vous avez apportées dans le didacticiel dans qemu. Lorsque j’ai fait ces images, ubuntu judicieusement nommé le qemu binaire « qemu ». Maintenant, il semble qu’au moins dans qemu 12.04 est maintenant « kvm ». Donc, si vous n’utilisez pas un ubuntu récente la commande que vous souhaitez exécuter peut être légèrement différente.
Sur Ubuntu 12.04 :
KVM -fda boot.img
Sur d’autres plateformes où qemu est mentionné As... qemu (* soupir *)
qemu -fda boot.img
À ce stade, une fenêtre devrait apparaître lorsque le premier caractère (éventuellement) devient un A blanc sur fond noir.
------------------------ write.c -------------------------
#include / * unistd.h cela a besoin * /
#include / * contient la lecture/écriture * /
#include
int main()
{
char boot_buf [512] ;
int floppy_desc, file_desc ;
file_desc = ouvrir (". / boot", O_RDONLY) ;
lu (file_desc, boot_buf, 510) ;
Close(file_desc) ;
boot_buf [510] = 0 x 55 ;
boot_buf [511] = 0xaa ;
floppy_desc = open («./boot.img », O_RDWR | O_CREAT) ;
lseek (floppy_desc, 0, SEEK_CUR) ;
écrire (floppy_desc, boot_buf, 512) ;
Close(floppy_desc) ;
}