07 octubre 2006

Qemu... Emulando de todo

pues ahora se me dio las de querer mular los sistemas perativos, para esto use el qmu, bueno pa instalarlo no fue facil que digamos, y de paso que por ahi encontre una computadores, con 2 gigas de ram, disco sata de 20, procesadr de 3.0 ghz, placa 945, y una tarjeta ati pci xpres de 128, pa que mas mientras se puede hay que aprovechar.
siguein en el juego lo primero es hay que instalar el qemu, bueno eh aqui los pasos para hacerlo.

bajar o descargar el qemu de http://fabrice.bellard.free.fr/qemu/download.html
pero que es lo que necesitamos ???
solo qemu-0.8.2.tar.gz y kqemu-1.3.0pre9.tar.gz
$ wget http://fabrice.bellard.free.fr/qemu/qemu-0.8.2.tar.gz
$ wget http://fabrice.bellard.free.fr/qemu/kqemu-1.3.0pre9.tar.gz

de ahi copiarlo, donde??, bueno donde tu quieras pero en este caso lo voy hacer en /usr/locar/src/
$ sudo cp qemu-0.8.2.tar.gz /usr/local/src
$ sudo cp kqemu-1.3.0pre9.tar.gz /usr/local/src
de ahi a descomprimirlo
$ sudo tar -xvf qemu-0.8.2.tar.gz
$ sudo tar -xvf kqemu-1.3.0pre9.tar.gz
listo ya estamos listo para compilarlo... que falta una que otras cositas asi que vamos a prepararla. instalamos lo siguiente, son librerias y herramientas para la compilacion. uhm no se si lo dije antes pero stoy usando ubuntu.
$ sudo aptitude install libsdl1.2-dev zlib1g-dev linux-headers-`uname -r` build-esential checkinstall nasm vgabios bochsbios
pero como vamos a compilar pero pa desdiha nuestra el qumu da un horro cuando compilamos con l gcc 4.x haci qu vamos a necsiat el gcc-3.4
$ sudo aptitude install gcc-3.4
ya ahora por fin a compilar, entramos a la carpeta qemu-0.8.2
$ cd /usr/local/src/qemu-0.8.2
$ ./configure --cc=gcc-3.4 --host-cc=gcc-3.4
$ make
$ sudo make install
ojo como todo lo que hice fu con el super usuario o te logeas omo root o a todos los comandos l antepones sudo.
despues de la compilada, ahora vamos por el kqemu
pero antes necesitamos descargar las fuente del kernel
primero los buscamos,
$ apt-cache search linux-source
despues
$ sudo apt-get install linux-source-2.6.15
y esperamos dependiendo del ancho de banda de nuestra conexion
ahoa a compilar pero primero crear un enlace simbolico despues de desenpaquetar
$ cd /usr/src/
$ tar jxvf linux-source-2.6.15.tar.bz2
$ ln -s linux-source-2.6.15 linux
$ cp /boot/config-2.6.15-26-386 linux/.config
en este caso copia el config-2.6.15-26-386 es la configuracon del kernel que toy usando.
listo todo esta preparado para hacer el make.
$ cd /usr/src/linux
$ make
aqui esperamos un largo rato para hasta terminar de compilar el kernel y bueno les recomiendo varios cafesito y una buena musica para que no se aburran, a no ser que tngas un procesador core 2 duo ahi si pex eso es otra cosas, no con este procesador de 3 ghz tuebe que esperar casi una hora.
ahora a instalar el acelerador kqemu
$ cd /usr/local/src/kqemu-1.3.0pre9/
$ ./configure
$ make
y por n-esima vez todo hacerlos como root o anteponer la palabra sudo
ya solo uno retoque y a trabajar,
despues de la compilacion hay que darle permisos para que todos los usuario lo puedan usar
$ chmod 666 /dev/kqemu
y editar este archivo y agregale una cosita
$ sudo gedit /etc/udev/rules.d/40-permissions.rules
agregar
# Permisos para /dev/kqemu
KERNEL=="kqemu", MODE="0666"
ya tamo listo para usarlo.
usar qemu
$ qemu -boot d -m 224 -kernel-kqemu -cdrom imegen.iso
donde imagen.iso es el iso del S.O que usaremos, si lo tienes en d o unico que tienes que hacer es cambiar por la ruta del cd /media/cdroom
ah por ahi si por motivos que estas mas alla de mi saliera este aviso al momento de usar el qemu
Could not configure '/dev/rtc' to have a 1024 Hz timer. This is not a fatal
error, but for better emulation accuracy either use a 2.6 host Linux kernel or
type 'echo 1024 > /proc/sys/dev/rtc/max-user-freq' as root.
bueno solo nos queda hacer lo que dice, pero antes demos permiso de escritura al archivo nombrado.

ya acabando me pongo a probar el emulador pero por ahi encontre un cd de xp pero no es un cd cualquiera, segun tengo entendido es uno para pcs muy viejas o con pocos recursos como una Pentium II o I, bueno haber pex que tal.
emular este sistema operativo primero tube que crear la imagen
$ qemu-img create -f qcow winxp.img 3G
una imagen de 3 gigas, luego a emularlo
$ qemu -boot d -m 224 -cdrom minixp.iso -sda winxp.img
aqui le doy 224 de ram(bueno tengo 2 gigas asi que mientras hay tambien hay que dar).
y listo.








por ahi derepente emulamos los que se nos venga en gana.
bye

No hay comentarios.: