那些交叉編譯問題總結

2021-07-16 09:40:43 字數 609 閱讀 1498

交叉編譯的作用?

為什麼需要交叉編譯器?

交叉編譯器的版本?

如何獲取交叉編譯器?

面試回答:

我們知道不同的平台cpu體系結構不同,所使用的彙編也不相同。比如windows下是x86彙編生成的可執行檔案,而arm中需要arm彙編生成的可執行檔案。如果我們直接將x86平台下生成的可執行檔案放入arm中是不能執行的。因此嵌入式軟體開發採用交叉編譯方式,通過交叉編譯器在宿主機上生成能夠在目標機上執行的**。進行交叉編譯的主機稱為宿主機,也就是普通的通用計算機,宿主機系統資源豐富,使用方便地整合開發環境和除錯工具等,程式實際執行的環境稱為目標機,也就是嵌入式系統環境。

對於交叉編譯器的版本選擇,一般要裝低中高幾個版本的交叉編譯器,如果**在某個交叉編譯器下編譯不過,也許不是**的問題要多換幾個不同版本的交叉編譯器試試。一般的我們選擇中間的版本,較為穩定一些。

對於交叉編譯器的獲取,我們應該去目標平台(cpu)對應的官方去查詢器相對應的交叉編譯器。

交叉編譯問題

我們在交叉編譯的時候可能會遇到下面兩個問題,1 cc1 error unrecognized command line option m64 cc1 error unrecognized command line option mno red zone cc1 error unrecognized ...

mysql交叉編譯總結

版本 mysql 5.6.14.tar.gz 目標系統 基於linux的x86 64位系統 首先,在虛擬機器裡,正常配置 cmake 編譯 sudo make 安裝 sudo make install myslq。為什麼先要正常編譯mysql?1 熟悉過程,整體的感受一下從配置到編譯再到安裝成功的過...

mysql交叉編譯總結

版本 mysql 5.6.14.tar.gz 目標系統 基於linux的x86 64位系統 首先,在虛擬機器裡,正常配置 cmake 編譯 sudo make 安裝 sudo make install myslq。為什麼先要正常編譯mysql?1 熟悉過程,整體的感受一下從配置到編譯再到安裝成功的過...