Revision 1e0e6d8b qemu-binfmt-conf.sh

b/qemu-binfmt-conf.sh
1 1
#!/bin/sh
2
# enable automatic i386/ARM/SPARC/PPC program execution by the kernel
2
# enable automatic i386/ARM/M68K/MIPS/SPARC/PPC program execution by the kernel
3 3

  
4 4
# load the binfmt_misc module
5
/sbin/modprobe binfmt_misc
5
if [ ! -d /proc/sys/fs/binfmt_misc ]; then
6
  /sbin/modprobe binfmt_misc
7
fi
8
if [ ! -f /proc/sys/fs/binfmt_misc/register ]; then
9
  mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc
10
fi
6 11

  
7 12
# probe cpu type
8 13
cpu=`uname -m`
......
10 15
  i386|i486|i586|i686|i86pc|BePC)
11 16
    cpu="i386"
12 17
  ;;
18
  m68k)
19
    cpu="m68k"
20
  ;;
21
  mips*)
22
    cpu="mips"
23
  ;;
13 24
  "Power Macintosh"|ppc|ppc64)
14 25
    cpu="ppc"
15 26
  ;;
......
33 44
if [ $cpu != "ppc" ] ; then
34 45
    echo   ':ppc:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x14:\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/local/bin/qemu-ppc:' > /proc/sys/fs/binfmt_misc/register
35 46
fi
47
if [ $cpu != "m68k" ] ; then
48
    echo   'Please check cpu value and header information for m68k!'
49
    echo   ':m68k:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x08:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/local/bin/qemu-m68k:' > /proc/sys/fs/binfmt_misc/register
50
fi
36 51
if [ $cpu != "mips" ] ; then
52
    # FIXME: We could use the other endianness on a MIPS host.
37 53
    echo   ':mips:M::\x7fELF\x01\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:/usr/local/bin/qemu-mips:' > /proc/sys/fs/binfmt_misc/register
38 54
    echo   ':mipsel:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/local/bin/qemu-mipsel:' > /proc/sys/fs/binfmt_misc/register
39 55
fi

Also available in: Unified diff