[meta-xilinx] cross-compiling

Mike Looijmans mike.looijmans at topic.nl
Tue Oct 11 00:17:44 PDT 2016


On 11-10-16 08:51, Edward Wingate wrote:
> I cross-compiled an application to run on Linux on the Zynq-7020.
> Trying to execute it gives "No such file or directory" error.
>
> # file app_hello.elf
> app_hello.elf: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV),
> dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for
> GNU/Linux 4.4.0,
> BuildID[sha1]=06498863e79d3eabe670610b2cbb0440272f047e, not stripped
>
> I don't have /lib/ld-linux-armhf.so.3, but I do have
> /lib/ld-linux.so.3.  I symlinked ld-linux-armhf.so.3 to ld-linux.so.3
> and my application runs fine now.
>
> Where did things go wrong?  Is my Yocto build not properly creating
> ld-linux-armhf.so.3?  Or is my application cross-compilation using the
> wrong ld-linux?  I'm using Xilinx SDK 2016.2 to cross-compile the
> Linux application.

I suspect one of your toolchains is using hard-float ABI and the other 
soft-float. This will work fine if you don't exchange any floating-point data.

The solution is to use the same toolchain for everything. Don't use the Yocto 
toolchain for the rootfs and then the Xilinx toolchain for an executable.



Kind regards,

Mike Looijmans
System Expert

TOPIC Products
Materiaalweg 4, NL-5681 RJ Best
Postbus 440, NL-5680 AK Best
Telefoon: +31 (0) 499 33 69 79
E-mail: mike.looijmans at topicproducts.com
Website: www.topicproducts.com

Please consider the environment before printing this e-mail








More information about the meta-xilinx mailing list