मैं बड़ा करना चाहता था बाइट ऑर्डर से संबंधित मुद्दों के लिए एक प्रोग्राम का परीक्षण करने के लिए मेरी छोटी-छोटी इंटेल मशीन पर इंडियन इम्यूलेशन। क्यूईएमयू पावरपीसी एम्यूलेटर एक अच्छा समाधान की तरह लग रहा था। मैंने इसे नीचे सेट करने के लिए चरणों को दस्तावेज किया है।
1) स्थापित QEMU।
nifty:~# aptitude update && aptitude install qemu
2) http://sourceforge.net/projects/mac-on-linux/files/ से डाउनलोड मैक-ऑन-लिनक्स और '/ usr/share/qemu' के लिए डाउनलोड में 'video.x' फाइल कॉपी किया गया। Qemu-system-ppc को इसके बारे में शिकायत करने से रोकने के लिए यह आवश्यक था।
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) पावरपीसी के लिए डेबियन डाउनलोड किया और इसे एक क्यूईएमयू हार्ड डिस्क छवि पर स्थापित किया।
[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) हार्ड डिस्क छवि के साथ QEMU PowerPC एमुलेटर बूट हुआ था।
[email protected]:~/qemu$ qemu-system-ppc -hda powerpc.img -m 512
5) सत्यापित है कि मैं एक साधारण सी प्रोग्राम लिखकर वास्तव में एक बड़ी एंडियन प्रणाली पर था।
[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]:~$
यदि आप पून से चूक गए हैं, तो लिलीपुटियन मूल रूप से बड़े-अंतवासी थे।
स्रोत
2011-05-20 10:22:13
[बड़े-एंडियन आर्किटेक्चर वाली मशीन पर अपने कोड का परीक्षण कैसे करें?] (Http://stackoverflow.com/q/2839087/995714) –