交叉編譯器中“交叉”的意思就是在一個(gè)架構(gòu)上編譯另外一個(gè)架構(gòu)的代碼,相當(dāng)于兩種架構(gòu)“交叉”起來(lái)了。Ubuntu 自帶的 gcc 編譯器是針對(duì) X86 架構(gòu)的,而我們現(xiàn)在要編譯的是 ARM 架構(gòu)的代碼,所以我們需要一個(gè)在 X86 架構(gòu)的 PC 上運(yùn)行,可以編譯 ARM 架構(gòu)代碼的 GCC 編譯器,這個(gè)編譯器就叫做交叉編譯器!
| 獲取安裝包
安裝包選擇的是原子提供的,相關(guān)資料可以去原子官網(wǎng)下載!
| 創(chuàng)建arm目錄
路徑:/usr/local/arm
| 解壓文件包
把gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz解壓到桌面,方便使用腳本把它復(fù)制到我們新建的arm文件夾中!
|復(fù)制文件包到arm文件夾中
新建一個(gè)test.sh腳本文件
#!/bin/bashsudo cp -r /home/bearpi/桌面/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/ /usr/local/arm/echo 'OK'
注意:不同電腦的桌面路徑是不一樣的,需要對(duì)應(yīng)修改一下!
運(yùn)行腳本文件
| 把a(bǔ)rm目錄添加到環(huán)境變量
打開(kāi)/etc/profile
在profile文件中加入下面這行語(yǔ)句(sudo vi profile,使用vi編輯器編輯),對(duì)于新手來(lái)說(shuō)vi/vim編輯器門(mén)檻有點(diǎn)高,可以使用gedit文本編輯器打開(kāi)(sudo gedit profile);
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
|安裝相關(guān)庫(kù)
在使用交叉編譯器之前還需要安裝一下其它的庫(kù),命令如下:
sudo apt-get install lsb-core lib32stdc++6
| 重啟電腦
重啟虛擬機(jī)是為了讓環(huán)境變量起效果,不重啟有可能會(huì)出現(xiàn)問(wèn)題;
|查看交叉編譯工具的版本號(hào)
arm-linux-gnueabihf-gcc -v1、arm 表示這是編譯 arm 架構(gòu)代碼的編譯器。 2、linux 表示運(yùn)行在 linux 環(huán)境下。 3、gnueabihf 表示嵌入式二進(jìn)制接口。 4、gcc 表示是 gcc 工具。
特別提示:安裝版本不同,使用到的命令是不同的,具體可以在安裝包的bin文件中查看!
-
ARM
+關(guān)注
關(guān)注
134文章
9270瀏覽量
373536 -
Ubuntu
+關(guān)注
關(guān)注
5文章
580瀏覽量
30656 -
交叉編譯器
+關(guān)注
關(guān)注
0文章
10瀏覽量
7697
原文標(biāo)題:i.MX6ULL|交叉編譯器安裝
文章出處:【微信號(hào):玩轉(zhuǎn)單片機(jī),微信公眾號(hào):玩轉(zhuǎn)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦


22 第1.2講 交叉編譯器的安裝 - 第1節(jié) #硬聲創(chuàng)作季

評(píng)論