首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于在Ubuntu VM (64位)上安装ARM工具链的建议

关于在Ubuntu VM (64位)上安装ARM工具链的建议
EN

Stack Overflow用户
提问于 2014-03-08 15:43:43
回答 2查看 22.2K关注 0票数 6

尝试在Ubuntu虚拟机上为arm平台编译Linux内核

代码语言:javascript
复制
$make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-

它失败的原因如下

代码语言:javascript
复制
arm-none-linux-gnueabi-gcc: not found

已尝试安装

代码语言:javascript
复制
$sudo apt-get install arm-none-linux-gnueabi-gcc

E: unable to locate package arm-none-linux-gnueabi-gcc

在哪里可以找到正确的包?如何将其包含在系统中?(我在网上找到了一些对我不起作用的链接)。如果你能提供一个正确的解决方案或参考资料,那就太好了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-08 16:03:17

https://sourcery.mentor.com/GNUToolchain/下载arm-2013.05-24-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2的

https://sourcery.mentor.com/sgpp/lite/arm/portal/subscription?@template=lite

获取正确版本的arm-none-linux-gnueabi工具链(例如,以GNU/Linux为目标而不是EABI).

  • untar

tar xvf arm-2013.05-24-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

  • open bashrc

vi .bashrc

在结尾处添加以下命令

导出PATH=$PATH:{工具链路径}arm-2013.05/bin

例如export PATH=$PATH:/home/vinay/under_linux/arm-2013.05/bin

保存并退出终端。

然后,您可以交叉编译,而无需每次导出。

另外,对于正确的工具链,有两个工具链可供选择,请根据您的需求进行选择。

Cross compile error "arm-none-eabi-g++ cannot find entry symbol"

票数 5
EN

Stack Overflow用户

发布于 2014-03-09 04:08:54

Ubuntu包的名称是gcc-arm-linux-gnueabi/gcc-arm-linux-gnueabihf.

对于构建内核,使用哪一个并没有太大的区别。对于构建其他任何东西,"gnueabihf“是硬浮动版本。对于任何现代的ARM处理器(此语句不包括Raspberry PI),这是您想要的处理器。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22266586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档