Wedding 'Spara datumet"disk med dolda budskap (4 / 8 steg)
Steg 4: Arbetar genom handledning del 1
Jag kommer att innehålla texten till write.c längst ned i detta steg och även bifoga filen.
Slutligen, testa bilden (boot) som du gjort i handledningen i qemu. När du skapar jag dessa bilder heter ubuntu förnuftigt i qemu binära "qemu". Nu verkar det som åtminstone i 12.04 qemu är nu "kvm". Så, om du inte använder en senaste ubuntu kommandot du vill köra kan vara något annorlunda.
På Ubuntu 12.04:
kvm -fda boot.img
På andra plattformar där qemu är enligt som... qemu (* suck *)
qemu -fda boot.img
Vid denna punkt, bör ett fönster upp där det första tecknet (så småningom) blir en vit A på svart bakgrund.
------------------------ write.c -------------------------
#include / * unistd.h behöver detta * /
#include / * innehåller Läs/skriv * /
#include
int main)
{
char boot_buf [512];
int floppy_desc, file_desc;
file_desc = öppna (". / boot", O_RDONLY);
läsa (file_desc, boot_buf, 510);
Close(file_desc);
boot_buf [510] = 0x55;
boot_buf [511] = 0xaa;
floppy_desc = öppna ("./boot.img", O_RDWR | O_CREAT);
lseek (floppy_desc, 0, SEEK_CUR);
skriva (floppy_desc, boot_buf, 512);
Close(floppy_desc);
}