quería grande - Emulación india en mi pequeña máquina Intel de Intel para probar un programa para problemas relacionados con órdenes de bytes. QEMU PowerPC emulator parecía una buena solución. He documentado los pasos para configurarlo a continuación.
1) QEMU instalado.
nifty:~# aptitude update && aptitude install qemu
2) descargado Mac-on-Linux desde http://sourceforge.net/projects/mac-on-linux/files/ y copiar el archivo 'video.x' en la descarga para '/ usr/share/qemu'. Esto fue necesario para evitar que qemu-system-ppc se quejara de ello.
nifty:~# tar -xjf mol-0.9.72.1.tar.bz2
nifty:~# cp mol-0.9.72.1/mollib/drivers/video.x /usr/share/qemu
3) Descargué Debian para PowerPC y lo instalé en una imagen de disco duro QEMU.
[email protected]:~/qemu$ wget --no-verbose http://cdimage.debian.org/debian-cd/5.0.4/powerpc/iso-cd/debian-504-powerpc-CD-1.iso
2010-06-19 02:55:06 URL:http://caesar.acc.umu.se/debian-cd/5.0.4/powerpc/iso-cd/debian-504-powerpc-CD-1.iso[675569664/675569664] -> "debian-504-powerpc-CD-1.iso" [1]
[email protected]:~/qemu$ qemu-img create powerpc.img 2G
Formatting 'powerpc.img', fmt=raw size=2147483648
[email protected]:~/qemu$ qemu-system-ppc -hda powerpc.img -cdrom debian-504-powerpc-CD-1.iso -boot d -m 512
4) Se inició el emulador QEMU PowerPC con la imagen del disco duro.
[email protected]:~/qemu$ qemu-system-ppc -hda powerpc.img -m 512
5) Comprobé que estaba realmente en un sistema endian grande escribiendo un simple programa en C.
[email protected]:~$ cat endian.c
#include <stdio.h>
int main()
{
int n = 0x1;
printf(*((char *) &n) ? "little-endian\n" : "big-endian\n");
return 0;
}
[email protected]:~$ gcc endian.c && ./a.out
big-endian
[email protected]:~$
En caso de que te hayas perdido el juego de palabras, los liliputienses eran originalmente grandes personas endiabladas.
[¿Cómo probar el código en una máquina con arquitectura big-endian?] (Http://stackoverflow.com/q/2839087/995714) –