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 ### 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 configure --target-list=irix-linux-user,irixn32-linux-user,irix64-linux-user,solaris-linux-user
@ -12,31 +13,10 @@ make && make install
### using ### using
I recommend using binfmt. Prepare some wrapper scripts for each of the qemu I recommend using binfmt. I have prepared some scripts for this which you can
binaries for irix/solaris using this template: 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.
#! /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
```
Now you should be able to directly execute irix/solaris binaries from the shell. Now you should be able to directly execute irix/solaris binaries from the shell.
As a rather simple test, try: As a rather simple test, try: