Usermode qemu-mips64 does not run on 32 bit i686 hosts
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
QEMU |
Won't Fix
|
Undecided
|
Unassigned |
Bug Description
Hi,
The usermode qemu-mips64 fails to execute on 32 bit hosts with this error:
"Address overflow loading ELF binary"
This issue can be reproduced when building Yocto project on i686 hosts.
Yocto version: 2.1 (krogoth branch)
qemu: 2.5
gobject-
and
Yocto version: 2.2 (master/branch)
qemu: 2.6
gobject-
Host: Fedora 23 (i686) or Debian 8 (i686)
Steps:
1. Set MACHINE = "qemumips64"
2. Run bitbake gobject-
I got some errors like below:
env PATH=".
./.libs/
If the above error message is about missing .so libraries, then setting up GIR_EXTRA_LIBS_PATH in the recipe should help.
(typically like this: GIR_EXTRA_
Makefile:3528: recipe for target 'gir/fontconfig
make[2]: *** [gir/fontconfig
make[2]: *** Waiting for unfinished jobs....
./.libs/
If the above error message is about missing .so libraries, then setting up GIR_EXTRA_LIBS_PATH in the recipe should help.
(typically like this: GIR_EXTRA_
Makefile:3528: recipe for target 'gir/freetype2-
make[2]: *** [gir/freetype2-
./.libs/
If the above error message is about missing .so libraries, then setting up GIR_EXTRA_LIBS_PATH in the recipe should help.
(typically like this: GIR_EXTRA_
Makefile:3528: recipe for target 'gir/DBus-
make[2]: *** [gir/DBus-
You can check Yocto bug: https:/
I attached the full compile log.
summary: |
- Failed to build gobject-introspection for qemumips64 on i686 hosts + Usermode qemu-mips64 does not run on 32 bit i686 hosts |
description: | updated |
Yes, in general you can't reliably run the linux-user QEMU for a 64-bit target on a 32-bit host. You'll need to run it on a 64-bit host instead.