交叉編譯:是在乙個平台上生成另乙個平台上的可執行**。
例如:我們在windows上面編寫c51**,並編譯成可執行**,如xx.hex,是在c51上面執行,不是在windows上面執行。
再例如:我們在ubuntu上面編寫樹莓派的**,並編譯成可執行**,如a.out,是在樹莓派上面執行,不是在ubuntu,linux上面執行
c51、stm32交叉編譯的發生在keil(整合環境上面)
1.因為目的平台上的資源貧乏,無法執行我們所需要編譯器,比如c51
2.樹莓派是不是就不需要交叉編譯?
錯。也要 樹莓派有時又是因為目的平台還沒有建立,連作業系統都沒有,根本談不上執行什麼編譯器。
作業系統也是**,也要編譯!
平台執行需要兩樣至少東西:bootloader(啟動引導**)以及作業系統核心
宿主機(host) :編輯和編譯程式的平台,一般是基於x86的pc機,通常也被稱為主機。
目標機(target):使用者開發的系統,通常都是非x86平台。host編譯得到的可執行**在target上執行。
交叉編譯器、交叉編譯工具鏈
關於交叉編譯的概述
交叉編譯是在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統 同樣,同乙個作業系統也可以在不同的體系結構上執行。例如 在ubuntu linux 上編寫樹莓派的 並編譯成可執行 在樹莓派上執行,而不是在unbuntu linux 上執行。要分清楚編譯與交叉編譯的區別,編譯是在...
編譯 交叉編譯
交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的x86 linux平台 指inter x86體系結構及linux for x86作業系統 x86 winnt平台 指inter x86體系結構及win...
交叉編譯(2) 交叉編譯鏈
什麼是交叉編譯鏈 明白了什麼是交叉編譯,那我們來看看什麼是交叉編譯鏈。首先編譯過程是按照不同的子功能,依照先後順序組成的乙個複雜的流程,如下圖 那麼編譯過程包括了預處理 編譯 彙編 鏈結等功能。既然有不同的子功能,那每個子功能都是乙個單獨的工具來實現,它們合在一起形成了乙個完整的工具集。同時編譯過程...