Ubuntu的

我正在尝试为ubuntu安装gnu arm工具链。 我首先从CodeSourcery下载了tar。 但是,当我进入bin文件夹时,我无法运行任何二进制文件。 我已经尝试过./和没有,并把它放在PATH中,它一直告诉我“命令未找到”,但文件在我面前的文件夹中。 然后我尝试了sudo apt-get install gcc-arm-linux-gnueabi,除非它说它已经成功安装,我无法在whereis gcc-arm-linux-gnueabi中找到它。 谁能帮忙?


你在64位操作系统上编译? 尝试:

sudo apt-get install ia32-libs

在尝试编译Raspberry Pi内核时,我遇到了同样的问题。 我在Ubuntu 12.04 64位上交叉编译,工具链要求ia32-libs在64位系统上工作。

见http://hertaville.com/2012/09/28/development-environment-raspberry-pi-cross-compiler/


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正常工作之前用sudo updatedb强制更新你的定位数据库。

在确定CodeSourcery的安装位置后,通过编辑~/.bashrc添加PATH,如下所示:

PATH=/opt/arm-2010q1/bin:$PATH

而且,定义是习惯且非常方便的

CROSS_COMPILE=arm-none-linux-gnueabi-

在你的.bashrc ,因为定义了CROSS_COMPILE ,大多数工具都会自动使用正确的编译器进行ARM编译,而无需执行任何操作。


固定,使用:

sudo apt-get install gcc-arm*
链接地址: http://www.djcxy.com/p/19071.html

上一篇: ubuntu

下一篇: Segmentation fault using standard linux commands