- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
谁能告诉我如何为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
作为交叉编译程序。 (当 make
没有足够帮助时,您可能想使用 remake
来调试您的 Makefile
-s)
您可以使用例如获取与软件包一起安装的文件列表dpkg -L gcc-arm-linux-gnueabi
ARM 的交叉编译程序可执行文件很可能需要一个带有 libc
(或静态链接)的 Linux 内核,至少在 ARM 主板上,您需要某种方式来传输二进制程序Linux 桌面到 ARM 硬件。
关于linux - 如何为微处理器 SA1100 安装交叉编译器(在 ubuntu 12.04 LTS 上)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14921463/
我是一名优秀的程序员,十分优秀!