0

我有一台 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
4

2 回答 2

1

我发现了问题。我不得不做一点谷歌搜索。

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

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

于 2014-12-21T01:06:24.890 回答
0

AFAICT,Linaro 现在提供本机 64 位版本的工具链。

例如,裸机 ABI 的 14.11 版本:

http://releases.linaro.org/14.11/components/toolchain/binaries/arm-none-eabi

http://releases.linaro.org/14.11/components/toolchain/binaries/arm-none-eabi/gcc-linaro-4.9-2014.11-x86_64_arm-eabi.tar.xz

于 2015-02-11T18:51:58.553 回答