環境準備
虛擬機:ubuntu18.04 64位
下載鏈接:
鏈接:https://pan.baidu.com/s/17hxFehtT-6lMmA6CzLj80g
提取碼:ka22
編譯器:gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar 64位
下載鏈接:
鏈接:https://pan.baidu.com/s/1LkTGtIlvjj3rWpQfVngvPg
提取碼:1o5m
1.交叉編譯器安裝
ARM裸機、uboot移植、Linux系統移植這些都需要在ubuntu下進行編譯,編譯就需要編譯器;下面就將介紹如何在ubuntu下安裝ARM架構的交叉編譯器。
1.1 通過共享文件夾或FTP服務將交叉編譯器拷貝到ubuntu中
1.2 在ubuntu中創建目錄:/usr/local/arm,命令如下:
sudo mkdir /usr/local/arm
1.3 將共享文件夾或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/
1.4 將交叉編譯工具壓縮包進行解壓,命令如下:
tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
1.5 修改環境變量,使用vi打開/etc/profile文件,命令如下:
sudo vi /etc/profile
1.6 打開/etc/profile文件後,在最後一行添加如下內容:
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin:
1.7 保存退出,交叉編譯工具鏈就安裝完成了,但是添加的環境變量還沒有立即生效。第一種,重啓ubuntu系統環境變量修改生效;第二種,輸入如下命令立即生效:
source /etc/profile
2.安裝相關庫
使用交叉編譯器之前還需要安裝其他的庫,命令如下:
sudo apt-get install lsb-core lib32stdc++6
3.驗證交叉編譯器
3.1 查看交叉編譯器的版本號,輸入如下命令:
arm-linux-gnueabihf-gcc -v
3.2 編寫一個測試程序,進行交叉工具鏈的驗證,如下:
vi test.c
#include <stdlib.h>
#include <stdlio.h>
int main()
{
printf("hello world!\n");
return 0;
}
3.3 用工具鏈進行編譯,成功編譯出了test可執行文件,說明工具鏈安裝成功