diff --git a/README.md b/README.md index 2390c99c2c..d1a45d9aaa 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,8 @@ only under linux (though BSD support would probably be feasable). ### compiling -Configure QEMU for irix/solaris userland emulation and compile: +Configure QEMU for irix/solaris userland emulation and compile (see the original +QEMU README for further instructions): ``` configure --target-list=irix-linux-user,irixn32-linux-user,irix64-linux-user,solaris-linux-user @@ -12,31 +13,10 @@ make && make install ### using -I recommend using binfmt. Prepare some wrapper scripts for each of the qemu -binaries for irix/solaris using this template: - -``` -#! /bin/sh - -ex=$1; shift -a0=$1; shift - -export QEMU_RESERVED_VA=1G -export QEMU_LD_PREFIX= -export QEMU_SET_ENV=LANG=C - -exec -0 $a0 $ex "$@" -``` - -Install the binfmt (replace the QEMU* environment variables by the location of -the wrapper scripts): - -``` -echo :irix:M::'\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00':'\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef':${QEMUIRIX32}:P > /proc/sys/fs/binfmt_misc/register -echo :irixn32:M::'\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20':'\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef':${QEMUIRIXN32}:P > /proc/sys/fs/binfmt_misc/register -echo :irix64:M::'\x7fELF\x02\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08':'\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff':${QEMUIRIX64}:P > /proc/sys/fs/binfmt_misc/register -echo :solaris:M::'\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x02':'\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff':${QEMUSOLARIS32}:P > /proc/sys/fs/binfmt_misc/register -``` +I recommend using binfmt. I have prepared some scripts for this which you can +obtain from my qemu-irix-helpers repository at github. Adapt the wrapper scripts +to your setup and install them somewhere in your executable path. Activate them +with the binfmt install scripts. Now you should be able to directly execute irix/solaris binaries from the shell. As a rather simple test, try: