
Me interesó aprender a crear un sistema operativo desde cero y encontré esta guía:http://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf.
En la página 4 se explica cómo crear un sector de arranque simple y en la página 6 cómo emular una CPU arrancando desde él, usando Bochs. Probé esto y todo funcionó bien.
Ahora quiero probar lo mismo en una PC real o en un software de máquina virtual, como VirtualBox. Pensé que podría crear un CD de arranque con mi sector de arranque, pero hasta ahora no pude hacerlo. Intenté crear una imagen ISO de un CD que contiene mi sector de arranque pero, como era de esperar, recibo un error al hacerlo (VirtualBox muestra el error "FATAL: ¡No se encontró ningún medio de arranque! El sistema se detuvo").
¿Qué debo hacer para crear correctamente un CD de arranque con mi sector de arranque? Gracias de antemano.
Respuesta1
Echar un vistazo:http://wiki.osdev.org/El-Torito
Writing an El-Torito Boot Sector
At the start of your El-Torito boot sector, you simply need to set segment registers to known values (as usual) and use the BIOS to load files from the CD as per ISO 9660. As with a normal floppy or hard disk, DL contains the BIOS drive number.
Using Mkisofs, you can write your boot sector to a CD image (.iso) as follows:
mkisofs -R -b path/to/loader.sys -no-emul-boot -boot-load-size 4 -o [IsoFile.iso] [IsoDirectory]
Utilice simplemente su Loader.sys y Mkisofs escritos por usted mismo (http://wiki.osdev.org/Mkisofs).