1. arm-linux-gcc
說明:gcc為常規編譯器,標頭檔案一般存放於 /usr/local/arm/lib中
用法舉例:
arm-linux-gcc hello.c -o hello
arm-linux-gcc -static hello.c -o hello
2. arm-linux-ld
說明:鏈結器,生成.elf檔案
用法舉例:
arm-linux-ld -tled.lds -o led.elf led.o
3. arm-linux-readelf
說明:.elf檔案檢視器,可以用來檢視.elf
用法舉例:
arm-linux-readelf -a led.elf /*檢視大小端模式,程式執行平台*/
arm-linux-readelf -d hello /*檢視程式依賴的庫檔案*/
4. file
說明:檢視應用程式資訊
用法舉例:
file hello
5. arm-linux-objdump
說明:用作反彙編器,輸出文字至dump檔案中,若編譯時加入[-g]選項,可利用此命令檢視除錯資訊。
用法舉例:
arm-linux-objdump -d -s hello > dump
6. arm-linux-objcopy
說明:作用為把通過鏈結器鏈結出來的.elf檔案轉變為裸板能直接執行的.bin二進位制可執行檔案。
用法舉例:
arm-linux-objcopy -o binary led.elf led.bin
交叉編譯工具鏈
交叉編譯工具鏈 交叉編譯 就是在一種平台上編譯出能執行在體系結構不同的另一種平台上的程式 比如在pc平台 x86 cpu 上編譯出能執行在以arm為核心的cpu平台上的程式,編譯得到的程式在x86 cpu平台上是不能執行的,必須放到arm cpu平台上才能執行,雖然兩個平台用的都是linux系統 交...
交叉編譯工具鏈安裝
平台 pc 筆者使用虛擬機器vmware 系統 redhat6 ubuntu 版本 4.3.2 tar xvzf arm linux gcc 4.3.2.tgz c 注意這裡使用的是預設解壓路徑,預設是解壓到 usr local arm目錄下 如果需要制定安裝路徑的,只需要在 c後面跟上具體路徑即可...
交叉編譯工具鏈安裝
平台 pc 筆者使用虛擬機器vmware 系統 redhat6 ubuntu 版本 4.3.2 tar xvzf arm linux gcc 4.3.2.tgz c 注意這裡使用的是預設解壓路徑,預設是解壓到 usr local arm目錄下 如果需要制定安裝路徑的,只需要在 c後面跟上具體路徑即可...