无法找到工具链二进制文件

时间:2014-07-10 06:24:06

标签: linux arm cross-platform embedded-linux gnu-toolchain

尝试为我的mini2440 ARM板构建最新版本的u-boot bootloader我设法从codesourcery下载了一个工具包并将其解压缩到以下路径:/ usr / local / arm-2008q3 /

我还为当前会话导出了以下值:

export PATH=$PATH:/usr/local/arm-2008q3/bin
export CROSS_COMPILE=arm-none-linux-gnueabi-

当我运行make时,我得到以下输出,我无法找出原因:

make: arm-none-linux-gnueabi-gcc: Command not found
for dir in tools examples api_examples ; do make -C $dir _depend ; done
make[1]: arm-none-linux-gnueabi-gcc: Command not found
make[1]: Entering directory `/home/deth/uboot/mini2440/tools'
make[1]: Nothing to be done for `_depend'.
make[1]: Leaving directory `/home/deth/uboot/mini2440/tools'
make[1]: arm-none-linux-gnueabi-gcc: Command not found
make[1]: Entering directory `/home/deth/uboot/mini2440/examples'
/bin/sh: 1: arm-none-linux-gnueabi-gcc: not found

我仔细检查了所有内容,二进制文件确实位于提到的文件夹中但是......请解释我错在哪里。

1 个答案:

答案 0 :(得分:1)

好吧,经过近三天的撞击,我设法解决了这个问题。说实话,如果偶尔没有安装COdesourcery工具链和他们也提供的可执行安装程序,我可能永远都不会解决它。完成后,手动解压缩的版本开始执行!这当然导致了缺少图书馆的结论。我尝试在单独的虚拟机上重现问题,瞧,这里有几个单词解决了整个问题:

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

希望这会对某人有所帮助,并感谢大家的帮助!