Skip to content

Commit c258e82

Browse files
authored
Update README.md
1 parent 0326518 commit c258e82

File tree

1 file changed

+25
-18
lines changed

1 file changed

+25
-18
lines changed

README.md

Lines changed: 25 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,38 +5,45 @@ only under linux (though BSD support would probably be feasable).
55

66
Configure QEMU for irix/solaris userland emulation and compile:
77

8-
> configure --target-list=irix-linux-user,irixn32-linux-user,irix64-linux-user,solaris-linux-user
9-
> make && make install
8+
```
9+
configure --target-list=irix-linux-user,irixn32-linux-user,irix64-linux-user,solaris-linux-user
10+
make && make install
11+
```
1012

1113
### using
1214

1315
I recommend using binfmt. Prepare some wrapper scripts for each of the qemu
1416
binaries for irix/solaris using this template:
1517

16-
> #! /bin/sh
17-
>
18-
> ex=$1; shift
19-
> a0=$1; shift
20-
>
21-
> export QEMU_RESERVED_VA=1G
22-
> export QEMU_LD_PREFIX=<target rootfs>
23-
> export QEMU_SET_ENV=LANG=C
24-
>
25-
> exec <qemu binary> -0 $a0 $ex "$@"
18+
```
19+
#! /bin/sh
20+
21+
ex=$1; shift
22+
a0=$1; shift
23+
24+
export QEMU_RESERVED_VA=1G
25+
export QEMU_LD_PREFIX=<target rootfs>
26+
export QEMU_SET_ENV=LANG=C
27+
28+
exec <qemu binary> -0 $a0 $ex "$@"
29+
```
2630

2731
Install the binfmt (replace the QEMU* environment variables by the location of
2832
the wrapper scripts):
2933

30-
> 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
31-
> 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
32-
> 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
33-
> 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
34+
```
35+
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
36+
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
37+
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
38+
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
39+
```
3440

3541
Now you should be able to directly execute irix/solaris binaries from the shell.
3642
As a rather simple test, try:
3743

38-
> <target rootfs>/bin/ls
39-
44+
```
45+
<target rootfs>/bin/ls
46+
```
4047

4148
send bug reports, fixes etc to <[email protected]>
4249
Kai-Uwe Bloem

0 commit comments

Comments
 (0)