Preparar maquina virtual para mi bootloader

Iniciado por Vaagish, 24 Marzo 2014, 23:59 PM

0 Miembros y 1 Visitante están viendo este tema.

Vaagish

Hola.. Alguien ha tenido que configurar VMWare o VirtualBox para probar un bootloader? No doy con la configuración,, ya probé iniciar las maquinas con el binario y con la imagen del mismo pero no va.. si inicio una pc con el bootloader en diskette arranca..

Saludos! Y Gracias!

Eternal Idol

VMWare y en su momento Virtual PC. Si tenes un diskette con hacer una imagen del mismo y configurarla en la maquina virtual deberia ir bien, asegurate que la BIOS intente bootear con floppy ... ¿Que problema tenes exactamente?

PD. Esto no tiene nada que ver con C/C++.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

dato000




Vaagish

CitarVMWare y en su momento Virtual PC. Si tenes un diskette con hacer una imagen del mismo y configurarla en la maquina virtual deberia ir bien, asegurate que la BIOS intente bootear con floppy ... ¿Que problema tenes exactamente?

El asunto es que estaba haciendo las pruebas en una maquina fisica,, con disketera y ahi cargaba bien el bootloader, pero ahora quiero probar con mi pc (sin disketera) en una VM,, el problema exacto es que no lo lee al bootloader,, dice Operating Sistem not found en ambas maquinas (VMWare y VirtualBox), ahora estaba leyendo en OSDev, de un enlace de MCKSys,, pero dice esto:

CitarThe VMware BIOS supports booting from a CD (use mkisofs to make a bootable CD, attach cdrom device to the .iso file) or a floppy drive (attach the floppy disk to a file), plus hard drives. These are the easiest options for loading your own kernel.
Pero no entiendo si tengo que quemar el disco o el diskette,, (calculo que no.. espero)

CitarPD. Esto no tiene nada que ver con C/C++.
Verdad, en ASM hubiera sido mas correcto,, en dudas generales no me iban a dar bola  :laugh:

CitarCreo que esto va en linux...
Mmmm.. nop  ;D

Eternal Idol

Cita de: Vaagish en 25 Marzo 2014, 00:38 AMPero no entiendo si tengo que quemar el disco o el diskette,, (calculo que no.. espero)

No, solamente necesitas crear una imagen del diskette que contenga el bootloader (asegurate que tenga el tamaño de un diskette real, como 1.44mb).
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

MCKSys Argentina

Para hacer una imagen del diskette, fijate esto: click

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


Vaagish

Haa,, una imagen del diskette.. yo estoy creando una imagen del archivo, que obviamente ni pesa eso ni es un disco.. bueno,, pero eso tendría que ser mañana, si emulo el dispositivo podre hacerlo hoy? o otra solución?  :rolleyes:

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.

CitarPara hacer una imagen del diskette, fijate esto: click
Lujo!! Ahora lo leo,, aclaro que no tengo disketera.. pero leo eso a ver que pasa..

Gracias!! Como siempre, una fuente de sabiduría ustedes jeje ;)

Eternal Idol

#7
Con CreateFile, WriteFile, SetFilePointer, SetEndOfFile y CloseHandle lo haces rapidamente.




O incluso siendo argv[1] un archivo con el bootloader:
Código (cpp) [Seleccionar]
HANDLE hFloppy = CreateFile(argv[1], GENERIC_ALL, 0, 0, OPEN_EXISTING, 0, 0);
if (hFloppy != INVALID_HANDLE_VALUE)
{
  SetFilePointer(hFloppy, 1440 * 1024, 0, FILE_BEGIN);
  SetEndOfFile(hFloppy);
  CloseHandle(hFloppy);
}
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Vaagish

jaja paraa EI,, dejame asimilar.. vos decís que,, a ese código le pase como argv el bootloader,, eso lo va a abrir y después ta, me perdí.. jajaja

Na,, déjame que investigue eso, ademas nunca use SetFilePointer y SetEndOfFile, tengo que leer esas funciones..

Gracias!! Saludos! ;D

Eternal Idol

Lo que va a hacer es que el archivo tenga como tamaño 1440 KB  ;D
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón