I've built the latest Qemu, running on ARM (OMAP3530) with
i386-linux-user support. I built from .git because I couldn't
get the cross compile setup to work at all using 0.11.0-rc2 :-(
Anyway, on a simple test it sort of works, but not quite right.
I tried running 'ls'. Here's what I get via Qemu:
address@hidden:~ qemu-i386 /testing/i386/ls -l /
total 24
drwxr-xr-x 2 996 996 4096 Nov 12 2007 etc
drwxr-xr-x 2 996 996 4096 Nov 12 2007 lib
drwxr-xr-x 4 996 996 4096 Apr 11 2003 usr
Here's what it should look like:
address@hidden:~ ls -l /
drwxr-xr-x 2 996 996 4096 Jun 25 12:38 bin
drwxr-xr-x 11 root root 3180 Jan 1 2000 dev
drwxr-xr-x 7 996 996 4096 Jun 10 17:43 etc
drwxrwxr-x 3 996 996 4096 Jun 4 19:56 home
-rwxrwxrwx 1 996 996 951 Aug 25 12:19 lcd_video
drwxrwxr-x 3 996 996 4096 Jun 10 22:33 lib
lrwxrwxrwx 1 996 996 12 Jun 25 12:38 linuxrc -> /bin/busybox
drwxr-xr-x 4 996 996 4096 Sep 8 16:02 local
drwxr-xr-x 2 996 996 4096 Jun 4 19:56 mnt
dr-xr-xr-x 41 root root 0 Jan 1 1970 proc
drwx------ 2 996 996 4096 Jun 4 19:56 root
drwxrwxr-x 2 996 996 4096 Aug 5 13:27 sbin
drwxr-xr-x 12 root root 0 Jan 1 1970 sys
-rwxrwxrwx 1 996 996 884 Jul 30 16:45 test_tv
-rwxrwxrwx 1 996 996 884 Jun 8 15:05 test_tv~
drwxrwxr-x 4 996 996 4096 Sep 8 18:16 testing
drwxrwxrwt 2 root root 40 Jan 1 2000 tmp
-rwxrwxrwx 1 root root 875 Aug 6 14:10 tv_video
-rwxrwxrwx 1 996 996 884 Aug 6 13:30 tv_video~
drwxrwxr-x 7 996 996 4096 Sep 8 16:05 usr
drwxr-xr-x 5 996 996 4096 Jun 4 19:56 var
Any ideas what's going on?
n.b. I tested this the other way around (x86 host, arm-linux-user)
and it all seemed to work fine.