当前位置: 代码迷 >> 驱动开发 >> 嵌入式linux!ads和arm-liunx-gcc区别
  详细解决方案

嵌入式linux!ads和arm-liunx-gcc区别

热度:556   发布时间:2016-04-28 11:00:58.0
嵌入式linux求助!!!!ads和arm-liunx-gcc区别
本人嵌入式linux新手。有个问题请教。就是既然有了ads这个windows下的集成开发环境。为什么还要用到linux环境呢?为什么还要用arm-linux-gcc呢?现在任务是开发嵌入式linux程序。我不知道对不对啊。就是我以为ads只能用来开发裸机程序。而开发嵌入式linux程序一般用arm-linux-gcc。不知对不对。请教高手。。

------解决方案--------------------
ads支持的编译选项有限,很多GNU的特性都不能支持,后来已经升级成RVDS了

如果你要开发嵌入式的linux,源码中一些gnu的特性是无法避免的,使用ADS会报一堆编译错误且无法修改。

ADS和RVDS都是ARM提供的,会针对ARM架构有一些调整和优化,从编译生成的bin上看,空间利用和执行效率都要比arm-linux-gcc要好。

具体选择什么开发环境和编译器,基本上由你的源代码决定了。
------解决方案--------------------
一般是用Linux开发程序,有两种情况,一种是PC机上用,一种是嵌入式系统上用。
ADS是ARM的集成开发环境,开发裸机程序。Linux开发,在PC机上装一个虚拟机软件VMWare,GCC编译器,GDB调试,编码VIM,工程控制Makefile,版本控制SVN。
------解决方案--------------------
ADS只是工作在PC机上的一个IDE,你可以用他来做一些裸机程序 也可以编译Linux系统,当然他还可以链接到Jlink做到很方便的调试,是ARM公司为ARM提供的一个集成开发环境,而arm-linux-gcc则是Linux系统的交叉编译器,你做PC程序编译出来的软件只能用在PC上,而在嵌入式系统上CPU架构不一样指令集不一样就需要一个运行在PC上的编译器能编译出你嵌入式系统的程序,这个编译器就是arm-linux-gcc