1 1 2 交叉編譯工具鏈

2021-07-16 21:13:35 字數 807 閱讀 2880

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後面跟上具體路徑即可...