南七技校林書豪
1、簡介
交叉編譯,簡單地說,就是在一個平台上生成另一個平台上的可執行代碼。本指南主要內容為在非ARM架構服務器環境下搭建ARM的GCC編譯環境,編譯基於ARM架構的應用軟件。交叉編譯工具鏈是為了編譯、鏈接、處理和調試跨平台體系結構的程序代碼。除了體系結構相關的編譯選項以外,其使用方法與Linux主機上的GCC相同。
搭建交叉編譯環境,即安裝、配置交叉編譯工具鏈。在該環境下編譯出ARM架構下Linux系統所需的操作系統、應用程序等,然后再上傳到鯤鵬彈性雲服務器執行。
2、環境
類別 |
版本 |
配置 |
備注 |
ARM測試服務器 |
CentOS7.5 |
kc1.large.2 | 2vCPUs | 4GB |
|
x86編譯服務器 |
CentOS7.5 |
2vCPUs|4GB|s3.large.2
|
1.在華為雲官網購買https://www.huaweicloud.com/product/ecs.html 2.本地服務器部署Centos7.5 |
x86編譯服務器 |
Ubuntu16.04 |
2vCPUs|4GB|s3.large.2 |
1.在華為雲官網購買https://www.huaweicloud.com/product/ecs.html 2.本地服務器部署Ubuntu16.04 |
交叉編譯器 |
arm-linux-gcc
|
5.5.0 |
https://releases.linaro.org/components/toolchain/binaries/5.5-2017.10/aarch64-linux-gnu/gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar.xz |
3、交叉編譯器安裝(x86服務器)
3.1.安裝標准的C開發環境
3.2.在/usr/local下建立名為ARM-toolchain的文件夾
3.3 下載gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar.xz
可以通過wget的形式下載
也可以從網頁上下載后上傳到/usr/local/ARM-toolchain目錄下。交叉編譯工具鏈的地址在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
下載完成后,解壓tar包
3.4.配置環境變量
3.5.環境變量生效與測試
4、測試
4.1.在x86服務器交叉編譯
4.2.測試執行
5、參考信息
交叉編譯指導:
https://releases.linaro.org/components/toolchain/binaries/
https://blog.csdn.net/mars1743/article/details/20492285
轉載自鯤鵬論壇