在Linux机器上安装arm-elf-gcc的最佳方法


9

大家好,我正在使用arm-elf-gcc来为MakeingThings原型板编译代码的设备上工作。我的开发机器是运行Ubuntu 9.10的Linux机器。在3或4次尝试后,在使用Ubuntu的其他Linux机器上,通过手动构建和安装gcc,我得到了arm-elf-gcc运行正常。

我正在尝试选择安装工具链的最佳方法,但AFAIK似乎并不是最佳方法。在9.08和9.10上进行设置,似乎都失败了,除了手动构建和安装环境时。

我已经尝试了Emdebian软件包和CodeSourery,但两者都效果不佳。

在Linux机器上进行arm-elf-gcc设置时,还有其他人有其他好的建议吗?


请注意:对于arm-elf-gcc的手动构建,我使用的是hermann-uwe.de/blog/…
Far McKon 2010年

Answers:


7

我想说CodeSourcery Lite是最简单的方法。精简版只是GNU工具(没有精美的IDE等)。

它干净地安装在单个目录中,您只需要设置PATH指向它即可。



2

我认为最好的方法是一次尝试手动构建和安装gcc。;-)

尽管这要求您进行几次练习,而我自己的分数是上次尝试两次(再次构建binutils时缺少makeinfo)。我使用自己的脚本,这些脚本相似,但分别进行下载和构建。


我不知道,我宁愿让别人去解决如何编译和打包GCC的所有麻烦,而不必自己学习。我的目标是编写程序,而不是维护工具链,因此学习如何做到这一点对我没有太大帮助。
davr

是的,但据我所知这些软件包不存在。(对于AVR,我使用avr-gcc。)
starblue 2010年

2

将您的工具链放置在/ usr / local / arm-elf-toolchain之类的文件中,并在您的makefile中放置适当的前缀,应该没问题。我真的可以建议将工具链放在单独的目录中,以免弄乱当前的工具链。


1

我已经使用Madox的教程安装了工具链。

按照此链接中所述进行手动编译和安装后,所有内容都可以正常运行。



0

如果您不反对升级到较新版本的Ubuntu,则可以从官方存储库安装ARM交叉编译器。

10.10版(“ maverick”)及更高版本具有一个gcc-arm-linux-gnueabi程序包和一个相应的binutils。这些位于“ Universe”存储库中。

资料来源:达克


0

召唤ARM工具链脚本美妙为我工作。请注意,这仅适用于为裸机ARM开发设置工具链,而不能针对linux ARM目标进行交叉编译。为了清楚起见,这意味着无法编译可以在ARM上运行的linux上运行的程序。而且,这将安装完整的工具链,几乎是在ARM上进行裸机工作所需的一切。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.