added reference to helper scripts in README.md

This commit is contained in:
kub 2018-06-24 12:19:49 +02:00 committed by queueRAM
parent b9d1f49337
commit 9dbbf36224
1 changed files with 6 additions and 26 deletions

View File

@ -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=<target rootfs>
export QEMU_SET_ENV=LANG=C
exec <qemu binary> -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: