2440编译器版本
① 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,在你的安装文件夹下可以找到
② 求大侠指教 我往TQ2440开发板上移植Uboot遇到了问题 编译没没出错 但放到内存中总是运行不出来 情况如下:
请问楼主是将u-boot移植到nandflash中通过代码往内存搬运,还是直接移植到内存中进行执行。如果是直接往内存移植,需要一个init.bin文件烧写到nandflash的前4k进行内存初始化,才可以在内存中执行,从你的截图看不像是烧写到nandflash中的,如果需要帮助我可以给你QQ,我们私聊