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

n00*_*990 8 linux compiler-construction ubuntu gcc arm

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

有人可以帮帮我吗?

Bas*_*tch 22

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

apt-get install gcc-arm-linux-gnueabi 
Run Code Online (Sandbox Code Playgroud)

要么

apt-get install gcc-4.7-arm-linux-gnueabi
Run Code Online (Sandbox Code Playgroud)

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

通过阅读其文档并使用作为交叉编译器程序,学习使用GNU make-eg来编写Makefile-s- .(您可能希望在没有帮助的情况下调试您的-s )arm-linux-gnueabi-gccremakeMakefilemake

您可以使用例如安装包的文件列表 dpkg -L gcc-arm-linux-gnueabi

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


小智 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

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

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

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