Instalacion y compilacion de QEMU
30 agosto 2006La idea de este blog nació por esa extraña fascinación que tengo por los sistemas y programas antiguos...
Rescatarlos, instalarlos y demostrar que aun pueden realizar tareas, y en algunos casos, sobrepasan a los nuevos sistemas.
Como ahora tengo un solo computador, no puedo usarlo para experimentar, así que comencé a buscar una maquina virtual para jugar con los sistemas. Al principio use VMWare, pero es demasiado pesado, aparte de requerir licencia y blah blah, y por la vía de Open Source encontré QEMU, liviano, rápido, y al parecer, con un récord de sistemas soportados.
Mi maquina no es muy nueva que digamos, pero me ha sido bastante fiel, tiene sus años y ya le están dando algunos achaques. Aquí van las specs:
- CPU : AMD Athlon XP 1700+ @ 1470 MHz
- MB : MSI
- Chipset : Nvidia Nforce2
- RAM : 256 Mb DDR 266
- HD : 80 Gb
- CD : 52x Aopen
- DVD : Sony DVD-CDRW 48x
- Sonido : Ensoniq 5880 AudioPCI
- Video : GeForce 4 MX Integrada
- OS : Ubuntu Linux 6.06.1 LTS (Dapper Drake)
Todas las pruebas las realizo en esta maquina con QEMU, y mi punto mas débil es la RAM, así que algunos sistemas andan medio lento,pero corren igual ^_-
Dapper tiene la versión 0.8.0 de QEMU en el repositorio universe, y la ultima es la 0.8.2 que corrige varios bugs y añade nuevas compatibilidades. Personalmente baje las sources de la pagina principal y lo compile a mano con las opciones que realmente uso. También para algunos sistemas, como NeXTStep, OpenStep y Rhapsody DR2, QEMU necesita unos parches para poder ejecutarlos, los cuales solamente se pueden aplicar al código fuente.
No se asusten! compilar un programa no es tan difícil, quizás un poco tedioso, pero se aprende mucho. Aquí les doy un "paso a paso" de como compilar QEMU y KQEMU en Ubuntu Dapper...
- Suponiendo que tienen todos los repositorios activados, instalar los paquetes build-essential, gcc3.4 y linux-headers
- Descargar las source de QEMU desde
http://fabrice.bellard.free.fr/qemu/qemu-0.8.2.tar.gz y KQEMU desde http://fabrice.bellard.free.fr/qemu/kqemu-1.3.0pre9.tar.gz - Descomprimir los archivos en algún directorio, como por ejemplo /home/usuario/qemu
tar xvzf qemu-0.8.2.tar.gz /home/usuario/qemu
tar xvzf kqemu-1.3.0pre9.tar.gz /home/usuario/qemu - Entrar al directorio de kqemu
cd /home/usuario/qemu/kqemu-1.3.0pre9 - Configuramos y compilamos el código
./configure
make
sudo make install (pedirá contraseña) - Ya esta instalado el modulo de aceleración, ahora instalaremos QEMU.
- Antes de instalar QEMU, debemos cambiar el compilador por defecto, de gcc-4.0 a gcc-3.4
sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc3.4 /usr/bin/gcc - Entra a la carpeta de las sources de QEMU
cd /home/usuario/qemu/qemu-0.8.2 - Le daremos unas opciones a la configuración de QEMU
./configure --enable-alsa --target-list=i386-user,i386-softmmu --prefix=/home/usuario/qemu
Explico las opciones:--enable-alsa: para que la salida de audio de la emulación use el subsistema alsa, el sistema de sonido usado por la mayoría de las distribuciones de Linux--target-list=i386-user,i386-softmmu: Solo compila el soporte para maquinas x86. QEMU soporta la emulación de muchas CPU, pero no me interesan las otras por ahora, además que compila mas rápido. El resto de las opciones son :arm-user armeb-user sparc-user ppc-user mips-user mipsel-user ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu mipsel-softmmu arm-softmmu--prefix=/home/usuario/qemu: Directorio donde sera instalado QEMU. Personalmente no lo instalo en los directorios por defecto, porque tengo distintos QEMU depende de los parches aplicados. Si van a usar solo una copia de QEMU, pueden obviar esta opción. - Compilamos!
make
make install
(si no colocaron la opción --prefix) usensudo make install - Dejamos como estaba el compilador por defecto
sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc4.0 /usr/bin/gcc - Listo! tenemos un flamante QEMU instalado! pero faltan algunas cosas aun...
- Cargaremos el modulo de aceleración kqemu
sudo modprobe kqemu
Si queremos que el modulo cargue cada ves que inicie el sistema, lo agregamos al archivo /etc/modulessudo -s -H
echo kqemu >> /etc/modules
exit - Si no te gusta pelear con la linea de comandos, o deseas tener mas ordenadas tus maquinas virtuales, puedes descargar qemu-launcher desde http://download.gna.org/qemulaunch/qemu-launcher_1.7.0.tar.gz
Lo descomprimes en algún directorio y lo ejecutas así:perl qemu-launcher.pl
sudo apt-get install build-essential gcc3.4 linux-headerso también lo pueden hacer por Synaptic
OJO : QEMU no compila bien con gcc 4, por esa razón se instala gcc 3.4
Listo! Si siguieron todas las instrucciones, qemu debería quedar en /home/usuario/qemu/bin con 3 archivos: qemu, qemu-i386 y qemu-img. qemu es la maquina virtual, qemu-i386 es un emulador para programas bajo Linux (necesito investigar un poco mas eso...) y qemu-img hace las imágenes de disco duro.
Y como usar QEMU?? eso lo explicare en otros post, junto con la instalación de los sistemas operativos.

