如何为微处理器SA1100安装交叉编译器(在ubuntu 12.04 LTS上)?

时间:2013-02-17 13:14:34

标签: linux gcc ubuntu compiler-construction arm

有人可以告诉我如何为SA1100微处理器安装交叉编译器(编程语言C)吗?我有ubuntu 12.04 LTS。我是Linux的完全菜鸟,我昨天刚刚安装了Ubuntu。我需要一个名为“arm-unknown-linux-gnu-gcc”的GCC编译器的特殊变体,但不知道该怎么做。

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:22)

正如我在评论中所说,试试

apt-get install gcc-arm-linux-gnueabi 

apt-get install gcc-4.7-arm-linux-gnueabi

我还强烈建议能够为您的Linux系统编译一个普通的C程序(即学习gccmake ...命令的基础知识以及如何使用某些编辑器,如{{1或emacs ...)和您想要的交叉编译器还取决于SA1100硬件板上运行的系统。不要忘记将gedit传递给任何GCC编译。您可能希望能够调试程序(在编译时将-Wall传递给GCC,并使用-g调试器)。当程序运行良好时,请使用gdb进行编译,以要求GCC优化其机器代码。

学习使用GNU -O2 -e.g.通过读取documentation来编写make - s-并使用Makefile作为交叉编译程序。 (当arm-linux-gnueabi-gcc无效时,您可能希望使用remake来调试Makefile -

您可以获取与包一起安装的文件列表,例如make

ARM的交叉编译程序可执行程序很可能需要一个Linux内核,其中至少在ARM主板上有一些dpkg -L gcc-arm-linux-gnueabi(或静态链接),你需要一些方法从Linux桌面传输二进制程序到ARM硬件。

答案 1 :(得分:5)

添加ppa:https://launchpad.net/gcc-arm-embedded 两者的源代码是相同的。目前支持Ubuntu 10.04 / 12.04 / 13.04 / 13.10 / 14.04 32和64位。

有关Launchpad PPA的详细说明,请访问https://help.launchpad.net/Packaging/。该网站解释了如何设置PPA以及如何添加现有PPA并从中安装软件。

以下是在14.04之前在Ubuntu上从此PPA安装工具链的快速步骤。打开终端并输入:

  1. sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded
  2. sudo apt-get update
  3. sudo apt-get install gcc-arm-none-eabi
  4. 要删除已安装的工具链,只需执行以下操作:

    sudo apt-get remove gcc-arm-none-eabi

    要更新工具链,只需重复步骤2和3.