Stap 4: Werken via tutorial deel 1
Ik neem de tekst van write.c aan de onderkant van deze stap en ook het bestand toevoegen.
Ten slotte, test het beeld (boot) die u hebt aangebracht in de tutorial in qemu. Toen ik deze beelden voor het eerst maakte, ubuntu verstandig genoemd de qemu binaire 'qemu'. Nu blijkt dat ten minste in 12.04 qemu is nu 'kvm'. Dus, als je niet een recente ubuntu gebruikt de opdracht die u zult willen uitvoeren enigszins afwijken.
Op Ubuntu 12,04:
KVM -fda boot.img
Op andere platformen waar qemu wordt aangeduid aan as... qemu (* zucht *)
qemu -fda boot.img
Op dit punt moet een venster verschijnen waar het eerste teken (uiteindelijk) een witte A op een zwarte achtergrond wordt.
------------------------ write.c -------------------------
#include / * unistd.h moet dit * /
#include / * bevat lezen/schrijven * /
#include
int main()
{
char boot_buf [512];
int floppy_desc, karma_sel;
karma_sel = open (". / boot", O_RDONLY);
lezen (karma_sel, boot_buf, 510);
Close(file_desc);
boot_buf [510] = 0x55;
boot_buf [511] = 0xaa;
floppy_desc = open ("./boot.img", O_RDWR | O_CREAT);
lseek (floppy_desc, 0, SEEK_CUR);
schrijven (floppy_desc, boot_buf, 512);
Close(floppy_desc);
}