Linaro ARM工具链在64位操作系统中预构建二进制文件

时间:2014-12-21 00:44:52

标签: linux raspberry-pi 32bit-64bit toolchain linaro

我有一台Ubuntu 14.04 Trusty 64位机器。我的操作系统和内核都是64位

 uname -a
Linux --- 3.13.0-43-generic #72-Ubuntu SMP Mon Dec 8 19:35:06 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

我从Linaro下载了预构建的工具链二进制文件,因为我正在使用Raspberry Pi进行操作,但我无法编译我的代码,因为我下载的二进制文件是32位,它没有得到在我的64位机器上识别出来。

有人能给我一些指示吗? (如果我能找到一个来自Linaro的64位预构建工具链)或者我可以在我的Ubuntu上部署以解决问题的任何其他解决方案

我的错误如下

some@somemachine:~/tools/compilers/linaro/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin$ file ./arm-none-eabi-gcc-4.9.2 
./arm-none-eabi-gcc-4.9.2: ELF 32-bit LSB  executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

该文件(是的!它在目录中)

some@somemachine:~/tools/compilers/linaro/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin$ arm-none-eabi-gcc -v
bash: /home/some/tools/compilers/linaro/gcc-linaro-arm-none-eabi-4.9-2014.09_linux/bin/arm-none-eabi-gcc: No such file or directory

2 个答案:

答案 0 :(得分:1)

我发现了这个问题。我不得不做一些谷歌搜索。

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

将解决问题。这将使32位应用程序能够在64位计算机上正常运行+可能必须安装其他* .i386库

答案 1 :(得分:0)