有人可以告诉我如何为SA1100微处理器安装交叉编译器(编程语言C)吗?我有 ubuntu 12.04 LTS。我对 Linux 完全是个菜鸟,昨天刚安装了 Ubuntu。我需要一个名为“arm-unknown-linux-gnu-gcc”的 GCC 编译器的特殊变体,但不知道该怎么做。
有人可以帮助我吗?
正如我在评论中所说,尝试
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 硬件.
添加 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 安装工具链的快速步骤。打开终端并输入:
sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded
sudo apt-get update
sudo apt-get install gcc-arm-none-eabi
要删除已安装的工具链,只需执行以下操作:
sudo apt-get remove gcc-arm-none-eabi
要更新工具链,只需重复步骤 2 和 3。