交叉編譯的概念以及交叉編譯工具的安裝

2021-10-10 10:20:25 字數 578 閱讀 5846

我們先來看看什麼是編譯,它是在乙個平台上生成在該平台上的可執行**。

而交叉編譯 是在乙個平台上生成另乙個平台上的可執行**。例如我們再windows上面編寫c51**,並編譯成可執行**,如xx.hex,這是在c51上面執行,而不是在windows上面執行。另一方面我們在ubuntu上面編寫樹莓派的**,並編譯成可執行**,如a.out,這是在樹莓派上面執行,而不是在ubuntu linux上面執行。

有時候平台上不允許或不能夠安裝我們所需要的編譯器比如c51,或者因為目的平台上的資源貧乏,無法執行我們所需要編譯器

樹莓派本身擁有較大的空降是不是就不需要交叉編譯了?

答案是否定的,也是需要的,樹莓派有時因為目的平台還沒有建立,連作業系統都沒有,根本談不上執行什麼編譯器,而作業系統也是**,也要編譯,因而也離不開交叉編譯,而平台執行需要兩樣至少東西:bootloader(啟動引導**)以及作業系統核心

宿主機(host) :編輯和編譯程式的平台,一般是基於x86的pc機,通常也被稱為主機。

目標機(target):使用者開發的系統,通常都是非x86平台。host編譯得到的可執行**在target上執行。

交叉編譯器、交叉編譯工具鏈

交叉編譯工具

準備工具和系統 arm linux gcc 4.4.3.tar.gz arm linux gcc 4.4.3 使用者名稱 www.linuxidc.com 密碼 www.muu.cc 在 2011年linuxidc.com 10月 android系統移植 建立arm linux交叉編譯環境 ubun...

交叉編譯工具

arm linux gcc c o led.o led.s arm linux ld ttext 0 led.o o led.elf arm linux objcopy o binary s led.elf led.bin arm linux objdump d led.elf led.disarm...

安裝交叉編譯工具

2.安裝 mkdir usr local arm cd usr local arm 新增環境變數,這樣在任何目錄下都可以使用該工具 1 vim bash profile 2 新增如下語句 path path usr local arm 2.95.3 bin 3 讓剛修改的環境變數檔案立即生效 sor...