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