㈠ 關於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;