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

问题描述 投票:0回答:2

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

有人可以帮助我吗?

linux ubuntu gcc arm
2个回答
22
投票

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

apt-get install gcc-arm-linux-gnueabi 

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

我还强烈建议您能够为 Linux 系统编译一个普通的 C 程序(即学习

gcc
make
...命令的基础知识以及如何使用
emacs
gedit
等编辑器 .. .)并且您想要的交叉编译器还取决于 SA1100 硬件板上运行的系统。 不要忘记将
-Wall
传递给任何 GCC 编译。您可能希望能够调试您的程序(在编译时将
-g
传递给 GCC,并使用
gdb
调试器)。当你的程序运行良好时,用
-O2
编译它,让 GCC 优化它的机器代码。

学习使用 GNU

make
-例如通过阅读其
documentation
来编写 Makefile-s- 并使用
arm-linux-gnueabi-gcc
作为交叉编译器程序。 (当
remake
没有足够帮助时,您可能需要使用
Makefile
来调试
make
-s)

您可以使用以下命令获取随包安装的文件列表:

dpkg -L gcc-arm-linux-gnueabi

针对 ARM 的交叉编译可执行程序很可能需要至少在 ARM 主板上具有一些

libc
(或静态链接)的 Linux 内核,并且您需要某种方法将二进制程序从 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。

© www.soinside.com 2019 - 2024. All rights reserved.