Newer
Older
Import / research / units / TEST.md

To test endian related code, need to test on both a big-endian machine and little-endian machine. Unless the host machine is an ARM machine that supports switching endianess, or using build agents of both types, the best way is to use emulation. For testing, perhaps the easiest emulator to set up for this task is QEMU.

(Ref: https://create.stephan-brumme.com/big-endian/)

On MacOS:

brew install qemu

On Ubuntu Linux:

apt-get install qemu

On RedHat Linux:

yum install qemu

On Windows:

download something ??

Download the VM image:

https://create.stephan-brumme.com/big-endian/debian-wheezy-powerpc.qcow2

Run the VM:

qemu-system-ppc -hda ./debian-wheezy-powerpc.qcow2 -L bios -m 1G -g 1024x768x8 -net user,hostfwd=tcp::2222-:22 -net nic &

qemu-system-ppc -hda ./debian-wheezy-powerpc.qcow2 -L bios -m 512M -net user,hostfwd=tcp::2222-:22 -net nic &

Need to set up passwordless login to the VM:

if [ ! -f ~/.ssh/id_rsa.pub ] then ssh-keygen -t rsa -P "your-passphrase" fi ssh-copy-id -p2222 root@localhost

Enter password of 'root'. After this, the password won't be needed again.