I just realized that the original subject of my question was not accurate. I am trying to compile qemu to run on an arm host. I don't have an arm host yet. Until I get one, I am just trying to build and link it on an x86_64 ubuntu machine. (If I am already out of bounds at this point as I would need a different toolchain, I would appreciate pointers).
Meanwhile, I have also used the yocto project to build a 32-bit arm linux kernel and rootfs for “MACHINE ?= qemuarm" Presently, I have no access to an arm host nor the embedded arm board for the device yet. My problem is that I am unable to get a successful build of qemu-system-arm given the following build environment and configuration statement. Build Environment: uname -a Linux NewBnz-FX6800-01e 3.5.0-47-generic #71-Ubuntu SMP Wed Feb 19 00:00:07 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux gcc --version gcc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2 Copyright (C) 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ld --version GNU ld (GNU Binutils for Ubuntu) 2.22.90.20120924 Copyright 2012 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License version 3 or (at your option) a later version. This program has absolutely no warranty. Qemu configuration ./configure --cpu=arm --target-list=arm-softmmu --disable-vnc --disable-sdl --disable-virtfs --disable-brlapi --disable-rdma --disable-libusb --disable-usb-redir --enable-pie I appreciate your help. The ramp-up on qemu source base is proving to be steeper than I expected. Thank you! On Apr 16, 2014, at 3:25 PM, Peter Maydell <peter.mayd...@linaro.org> wrote: > On 16 April 2014 04:26, New B <new...@yahoo.com> wrote: >> I hit these errors: >> >> 1- a pragma #error induced error in tcg/aarch64/tcg-target.c stating that >> "USE_DIRECT_JUMP required for aarch64”, line 1105. >> 2- a link failure: >> Undefined symbols for architecture x86_64: >> "_print_insn_i386", referenced from: >> _disas in disas.o >> ld: symbol(s) not found for architecture x86_64 >> clang: error: linker command failed with exit code 1 (use -v to see >> invocation) >> make[1]: *** [qemu-system-arm] Error 1 >> make: *** [subdir-arm-softmmu] Error 2 >> >> I am not sure why there is a mention of “architecture x86_64” if I am >> supposed to be building for aarch64. > > You've clearly managed to break your build environment > somehow (wrong arguments to configure?) because that is > trying to use the x86 linker, from the looks of things. Is this > a cross-build? > > In any case, this should all work so your problems are > in your build environment or configure arguments, I think. > You might like to try one of the 2.0 release candidates, > just to check it's not something that's only wrong on the > 1.7.x branch. > > thanks > -- PMM >