有人可以告诉我如何为SA1100微处理器安装交叉编译器(编程语言C)吗?我有ubuntu 12.04 LTS。我是Linux的完全菜鸟,我昨天刚刚安装了Ubuntu。我需要一个名为“arm-unknown-linux-gnu-gcc”的GCC编译器的特殊变体,但不知道该怎么做。
有人可以帮帮我吗?
答案 0 :(得分:22)
正如我在评论中所说,试试
apt-get install gcc-arm-linux-gnueabi
或
apt-get install gcc-4.7-arm-linux-gnueabi
我还强烈建议能够为您的Linux系统编译一个普通的C程序(即学习gcc
,make
...命令的基础知识以及如何使用某些编辑器,如{{1或emacs
...)和您想要的交叉编译器还取决于SA1100硬件板上运行的系统。不要忘记将gedit
传递给任何GCC编译。您可能希望能够调试程序(在编译时将-Wall
传递给GCC,并使用-g
调试器)。当程序运行良好时,请使用gdb
进行编译,以要求GCC优化其机器代码。
学习使用GNU -O2
-e.g.通过读取documentation来编写make
- s-并使用Makefile
作为交叉编译程序。 (当arm-linux-gnueabi-gcc
无效时,您可能希望使用remake
来调试Makefile
-
您可以获取与包一起安装的文件列表,例如make
ARM的交叉编译程序可执行程序很可能需要一个Linux内核,其中至少在ARM主板上有一些dpkg -L gcc-arm-linux-gnueabi
(或静态链接),你需要一些方法从Linux桌面传输二进制程序到ARM硬件。
答案 1 :(得分: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安装工具链的快速步骤。打开终端并输入:
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.