㈠ 关于linux上的arm-linux交叉编译工具链的问题:但是arm也有很多种啊! 这个工具是对所有的ARM都支持吗
由于交叉编译器中每个组件都有各自的版本,所以可以使用不同版本的组件来制作交叉编译器。但是,组件之间会因版本不匹配的问题而产生错误。为了避免这种麻烦,建议直接使用制作好的arm-linux交叉编译器。你优化arm9,应该是想升级内核吧,升级内核有相应的命令的。
㈡ arm-linux 交叉编译环境的建立,希望有清楚的人解答,复制的闪人
是这样子的,计算机linux中原有的gcc是针对通用的X86等处理器而言的,编译出来的可执行文件是只能在通用计算机上运行的,arm也是一种处理器,只不过其指令等和X86等CPU不同,所以需要有针对arm的编译器来编译源程序,才能在arm中运行。
我在arm9下做过linux,qt编程,需要先在PC上安装linux,然后安装arm-linux-gcc,同时为了可以使用arm-linux-gcc来编译程序,需要指定环境变量,这个可以在.profile等文件中进行更改,具体办法你查一下就知道了。或者使用export命令在终端中设置环境变量。两种方法的结果有区别哦!
你想用2440的开发板的话就是arm9了,我还没找到arm9的仿真工具,但是网上已经有arm7的仿真工具。
对于arm-linux-gcc,只要你安装好并设置好了路径(环境变量)后,在一个终端中输入#arm-linux-gcc -v
那么你一般可以看到你安装的arm-linux-gcc 版本信息,到此你就可以使用它编译你的源程序,然后将生成的可执行文件下载到arm开发板中就可以运行了。
还有什么问题再说吧,我也是一个人摸索出来的,估计摸索了一个月才成功的在arm上运行了第一个自己的qt图形界面程序,祝你好运!
我的建议:
一、熟悉linux 的各种操作命令(如export)
二、学会怎么下载可执行文件到arm中
三、学会用pc控制arm上的linux
我只用过arm-linux-gcc,在你的安装文件夹下可以找到
㈢ x86与ARM架构下的编译器的区别
ARM是简单指令集。。。 指令集长度短
㈣ 用ADS编译arm9程序,总是报这个错误,怎么回事呀 main程序里加了#define GLOBAL_CLK 1还是不行~~~
你虽然定义了GLOBAL_CLK,但如果定义在包含option.h之后,那对option来说还是没有定义,另外,你定义的时候,GLOBAL_CLK后面为什么要有个1啊。你这样试试:
#define GLOBAL_CLK
#include "def.h"
#include "option.h"
#include "2440addr.h"
#include "2440lib.h"
#include "2440slib.h"
#include <stdarg.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
extern U32 PCLK;