Paso 4: Trabajo a través de tutorial parte 1
Incluir el texto de write.c al final de este paso y también adjuntar el archivo.
Por último, prueba de la imagen (boot) que hiciste en el tutorial en qemu. Cuando primero hice estas imágenes, ubuntu con el nombre del qemu binario 'qemu'. Ahora, parece que al menos en qemu 12.04 es ahora 'kvm'. Por lo tanto, si usted no está usando un reciente ubuntu el comando que desea ejecutar puede ser algo diferente.
En Ubuntu 12.04:
KVM -fda boot.img
En otras plataformas donde se conoce como... qemu qemu (* suspiro *)
QEMU -fda boot.img
En este punto, debe saltar una ventana donde el primer carácter (eventualmente) se convierte en un blanco sobre un fondo negro.
------------------------ write.c -------------------------
#include / * unistd.h necesita esto * /
#include / * contiene la lectura y escritura * /
#include
int main()
{
boot_buf Char [512];
int floppy_desc, file_desc;
file_desc = open (". / boot", O_RDONLY);
leer (file_desc, 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);
escribir (floppy_desc, boot_buf, 512);
Close(floppy_desc);
}