Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Ver: Modo: Orden:
Nueva versión de Bochs | 16 comentarios (14 temáticos, 2 editoriales, 0 ocultos)
Ya que me pillas delante del teclado... :-) (5.00 / 3) (#5)
por jorginius ("jorginius" en Google Mail) a las Sat Dec 28th, 2002 at 02:34:59 PM CET
(Información Usuario) http://www.rodriguezmoreno.com

Pero que conste que me estoy aguantando las ganas de mandarte a leer el "Fine" manual :-).

A ver, para empezar con Bochs:

Puedes probar el DLX-linux que viene directamente, llamando al script boochs-dlx.

$ bochs-dlx

Desde las X (está configurado para que por defecto use el plugin de Xlib).

En la web de Bochs tienes imágenes precocinadas de muLinux, Hurd, FreeBSD, etc.

Si quieres hacer tus propios experimentos, lo primero es crear un disco duro virtual con bximage:

$ bximage

Y te va preguntando si lo que quieres es un disco duro o un floppy. el tamaño en megas, etc. Quedaté con el número de cabezas, cilindros y sectores.

Ahora necesitas algo con lo que arrancar. O un cd autoarrancable o un disco de arranque. Puedes obtener discos de arranque de todos los colores en BootDisk.com.

Por cierto, y por si te va el lado tenebroso de la fuerza, los discos de arranque que BootDisk.com para DOS y Windows están en un formato curioso: son zips autoextraibles (son *.exe) pero además arrancan un miniprograma que crea el disco de arranque automáticamente.

Para crear los discos en Linux, simplemente descomprime los *.exe con unzip y obtendras las imágenes. No hace falta que crees realmente los discos de arranque (en discos físicos) con dd o cat porque con las imágenes que acabas de obtener Bochs tiene bastante para simular un floppy que arranque.

En fin, sea como sea, ya tienes tu disco. Ahora tienes que escribir un bochsrc.txt adecuado. Hay un porrón de opciones (que no hacen falta la mayoría) y tienes ejemplos en la documentación (y en el que viene con la imagen de prueba de DLX-Linux), pero por si acaso, con esto deberías poder arrancar con el disco de Win95:

###
megs: 16
romimage: file=$BXSHARE/BIOS-bochs-latest, address=0xf0000
vgaromimage: $BXSHARE/VGABIOS-elpin-2.40
floppya: 1_44=/home/jorge/gonzo/win95a.IMA, status=inserted
diskc: file="/home/jorge/gonzo/c.img", cyl=1300, heads=16, spt=63
newharddrivesupport: enabled=1
boot: a
ips: 1000000
# si quieres cdrom
cdromd: dev=/dev/cdrom, status=inserted
###

Creo que es autoexplicativo, pero por si acaso: el PC virtual emula Pentium sin más (por defecto), con dieciséis megas de RAM, tiene un disco duro virtual (c.img) y un disco de arranque (win95.a.IMA), vas a arrancar de la unidad "a:" y el número de instrucciones por segundo que quieres emular es un millón.

Puedes refinarlo mucho más, por ejemplo añadiendo una SoundBlaster emulada o una tarjeta de red, pero te lo dejo como ejercicio :-).

Ahora arrancas el PC virtual:

$ bochs -q -f bochsrc.txt

... "Starting Windows95"... "With CD-ROM support", etc, etc "A:\" :-).

Haz un fdisk, crea una nueva unidad lógica en el disco virtual, formatea, etc.

Supongo que sobrará decirlo, pero... Bochs emula por software instrucción por instrucción y todos los accesos a periféricos. Está escrito en un lenguaje de medio/alto nivel (C++), sin ninguna optimización especifica. Hace hincapie en la corrección del modelo y en la portabilidad, pero no en el rendimiento así que no esperes un superdesmpeño.

[ Padre ]


Others have rated this comment as follows:
gonzotba 5
nya 5
ElMiguel 5

Nueva versión de Bochs | 16 comentarios (14 temáticos, 2 editoriales, 0 ocultos)
Ver: Modo: Orden:
Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda