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

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

有人可以帮帮我吗?

Solutions Collecting From Web of "如何为微处理器SA1100安装交叉编译器(在ubuntu 12.04 LTS上)?"

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

 apt-get install gcc-arm-linux-gnueabi 

要么

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

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

学习使用GNU make -eg来编写Makefile -s-,通过阅读它的文档并使用arm-linux-gnueabi-gcc作为交叉编译器程序。 (当make没有足够帮助时,您可能想使用remake来调试您的Makefile -s)

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

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

添加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

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

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

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