8

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

有人可以帮帮我吗?

4

2 回答 2

22

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

apt-get install gcc-arm-linux-gnueabi 

或者

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

我还强烈建议能够为您的 Linux 系统编译一个普通的 C 程序(即学习gcc, make... 命令的基础知识以及如何使用诸如emacsgedit...之类的一些编辑器),并且您想要的交叉编译器也取决于系统在您的 SA1100 硬件板上运行。不要忘记传递-Wall给任何 GCC 编译。您可能希望能够调试您的程序(-g在编译时传递给 GCC,并使用gdb调试器)。当你的程序运行良好时,编译它-O2以要求 GCC 优化它的机器代码。

学习使用 GNU -eg 通过阅读其文档make来编写-s-并将其用作交叉编译器程序。(当没有足够的帮助时,您可能希望使用-s来调试您的)Makefilearm-linux-gnueabi-gccremakeMakefilemake

您可以获取与软件包一起安装的文件列表,例如dpkg -L gcc-arm-linux-gnueabi

libcARM 的交叉编译程序可执行文件很可能需要至少在 ARM 主板上带有一些(或静态链接)的 Linux 内核,并且您需要某种方式将二进制程序从 Linux 桌面传输到 ARM 硬件。

于 2013-02-17T16:24:22.103 回答
5

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

可以在https://help.launchpad.net/Packaging/找到 Launchpad PPA 的详细说明。该网站解释了如何设置 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

要删除已安装的工具链,只需执行以下操作:

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

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

于 2014-09-27T09:51:47.257 回答