问题描述
我正在尝试为ubuntu安装gnu arm工具链。我首先从CodeSourcery下载了tar。但是,当我进入bin文件夹时,我无法运行任何二进制文件。我尝试过使用./和不使用./并将其放在PATH中,它一直告诉我“找不到命令”,但文件在我前面的文件夹中。然后我尝试了sudo apt-get安装gcc-arm-linux-gnueabi,除了它说成功安装之后,无法在whereis gcc-arm-linux-gnueabi中找到它。有人可以帮忙吗?
最佳方法
您在64位OS上编译吗?尝试:
sudo apt-get install ia32-libs
尝试编译Raspberry Pi内核时,我遇到了同样的问题。我在64位Ubuntu 12.04上为cross-compiling,该工具链要求ia32-libs可以在64位系统上工作。
次佳方法
固定,使用:
sudo apt-get install gcc-arm*
第三种方法
CodeSourcery约定对所有可执行文件都使用前缀arm-none-linux-gnueabi-,而不是您提到的gcc-arm-linux-gnueabi。因此,CodeSourcery gcc的标准名称为arm-none-linux-gnueabi-gcc。
安装CodeSourcery G ++之后,需要将CodeSourcery目录添加到PATH中。
通常,我更喜欢将CodeSourcery安装到/opt/arm-2010q1之类的目录中。如果您不知道它的安装位置,则可以使用locate arm-none-linux-gnueabi-gcc找到它,但是在locate