一、什么是交叉編譯
? ? ? ?在一種計算機環(huán)境中運行的編譯程序,能編譯出在另外一種環(huán)境下運行的代碼,我們就稱這種編譯器支持交叉編譯。這個編譯過程就叫交叉編譯。簡單地說,就是在一個平臺上生成另一個平臺上的可執(zhí)行代碼。
? ? ? 要進行交叉編譯,我們需要在主機平臺上安裝對應(yīng)的交叉編譯工具鏈(crosscompilation tool chain),然后用這個交叉編譯工具鏈編譯我們的源代碼,最終生成可在目標平臺上運行的代碼。
二、VMware Workstation安裝銀河麒麟V10系統(tǒng)
1.下載 銀河麒麟系統(tǒng)V10 桌面版鏡像包
Kylin-Desktop-V10-SP1-General-Release-2303-X86_64.iso
https://blog.csdn.net/duck251/article/details/128972878
2.運行VMware Workstation,創(chuàng)建虛擬機
以管理員身份運行VMware Workstation,創(chuàng)建新的虛擬機
????????
?
?
虛擬機安裝地址自定義
?
處理器和內(nèi)存根據(jù)自己物理機情況分配
?
?
?
根據(jù)需要自定義設(shè)置磁盤大小
?
?
三、環(huán)境安裝
1.安裝java環(huán)境
jdk下載地址:https://www.oracle.com/java/technologies/downloads/
安裝jdk
#進入/usr/local目錄
cd /usr/local
#創(chuàng)建java文件夾
mkdir java
#把JDK壓縮文件放進來,然后解壓
tar -zxvf jdk-8u171-linux-x64.tar.gz
#設(shè)置JDK環(huán)境變量
vim /etc/profile
#輸入i編輯文件,在profile最后追加JAVA_HOME和PATH
export JAVA_HOME=/usr/local/java/jdk1.8.0_171
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#編輯完成按ESC,然后:wq保存
#刷新配置文件,使配置文件產(chǎn)生作用
source /etc/profile
#測試java是否安裝成功
java -version
2.安裝交叉編譯器(x86服務(wù)器)
2.1安裝C開發(fā)環(huán)境
apt-get install build-essential
2.2.在/usr/local下新建ARM-toolchain文件夾
mkdir /usr/local/ARM-toolchain
2.3 下載交叉編譯工具鏈壓縮包
cd /usr/local/ARM-toolchain
wget https://releases.linaro.org/components/toolchain/binaries/latest-5/aarch64-linux-gnu/gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar.xz
也可以從網(wǎng)頁下載,上傳到/usr/local/ARM-toolchain目錄下,下載地址:
https://releases.linaro.org/components/toolchain/binaries/latest-5/aarch64-linux-gnu/
下載完成后,解壓tar包
tar -xvf gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar.xz
2.4配置交叉編譯器環(huán)境變量
修改配置文件
vim /etc/bash.bashrc
在配置文件的最后一行加入路徑配置
# Add ARM toolschain path
PATH=${PATH}:/usr/local/ARM-toolchain/gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu/bin
使用source命令執(zhí)行剛修改的配置文件
source /etc/bash.bashrc
測試
aarch64-linux-gnu-gcc -v
四、測試交叉編譯
1.新建測試程序
#創(chuàng)建hello.c
vim hello.c
#編輯程序
#include <stdio.h>
int main(void)
{
printf("hello linux\n");
return 0;
}
#交叉編譯
aarch64-linux-gnu-gcc -o arm-hello hello.c
2.華為云鯤鵬服務(wù)器運行測試
華為云服務(wù)器地址:
https://releases.linaro.org/components/toolchain/binaries/latest-5/aarch64-linux-gnu/
登錄云服務(wù)器,新建測試文件夾
?
?
上傳剛編譯好的 arm-hello 文件
?
執(zhí)行文件文章來源:http://www.zghlxwxcb.cn/news/detail-765231.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-765231.html
到了這里,關(guān)于VMware Workstation安裝銀河麒麟V10系統(tǒng),配置gcc交叉編譯環(huán)境(鯤鵬服務(wù)器)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!