一、環境準備 1、虛擬機:ubuntu18.04 64位 2、交叉編譯工具包:gcc-linaro-7.5.0-2019.12-i686_arm-linux-gnueabihf.tar 下載鏈接:https://releases.linaro.org/components/toolchain/bin ...
一、環境準備
1、虛擬機:ubuntu18.04 64位 2、交叉編譯工具包:gcc-linaro-7.5.0-2019.12-i686_arm-linux-gnueabihf.tar 下載鏈接:https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/二、交叉編譯器安裝
ARM裸機、uboot移植、Linux系統移植這些都需要在ubuntu下進行編譯,編譯就需要編譯器;下麵就將介紹如何在ubuntu下安裝ARM架構的交叉編譯器。 1、 通過共用文件夾或FTP服務將交叉編譯器拷貝到ubuntu中。 2 、在ubuntu中創建目錄:/usr/local/arm,命令如下:sudo mkdir /usr/local/arm3 、將共用文件夾或FTP文件夾下的交叉編譯器壓縮包拷貝到/usr/local/arm目錄下,命令如下:
sudo cp /media/sf_share/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz /usr/local/arm/4、 將交叉編譯工具壓縮包進行解壓,命令如下:
tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz5、 修改環境變數,使用vi打開/etc/profile文件,命令如下:
sudo vi /etc/profile6、 打開/etc/profile文件後,在最後一行添加如下內容:
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin:7 、保存退出,交叉編譯工具鏈就安裝完成了,但是添加的環境變數還沒有立即生效。第一種,重啟ubuntu系統環境變數修改生效;第二種,輸入如下命令立即生效:
source /etc/profile
三、安裝相關庫
1、使用交叉編譯器之前還需要安裝其他的庫,命令如下:sudo apt-get install lsb-core lib32stdc++6
四、驗證交叉編譯器
1 、查看交叉編譯器的版本號,輸入如下命令:arm-linux-gnueabihf-gcc -v
2、 編寫一個測試程式,進行交叉工具鏈的驗證,如下:
vi test.c
#include <stdlib.h> #include <stdlio.h> int main() { printf("hello world!\n"); return 0; }3 、用工具鏈進行編譯,成功編譯出了test可執行文件,說明工具鏈安裝成功