0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

交叉編譯器安裝教程

我快閉嘴 ? 來源:玩轉單片機 ? 作者:玩轉單片機 ? 2022-09-29 09:12 ? 次閱讀

交叉編譯器中“交叉”的意思就是在一個架構上編譯另外一個架構的代碼,相當于兩種架構“交叉”起來了。Ubuntu 自帶的 gcc 編譯器是針對 X86 架構的,而我們現(xiàn)在要編譯的是 ARM 架構的代碼,所以我們需要一個在 X86 架構的 PC 上運行,可以編譯 ARM 架構代碼的 GCC 編譯器,這個編譯器就叫做交叉編譯器!

| 獲取安裝包

安裝包選擇的是原子提供的,相關資料可以去原子官網(wǎng)下載!

| 創(chuàng)建arm目錄

路徑:/usr/local/arm

ce87fef4-3f28-11ed-9e49-dac502259ad0.png

| 解壓文件包

把gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz解壓到桌面,方便使用腳本把它復制到我們新建的arm文件夾中!

ceb41e3a-3f28-11ed-9e49-dac502259ad0.png

|復制文件包到arm文件夾中

新建一個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'

注意:不同電腦的桌面路徑是不一樣的,需要對應修改一下!

運行腳本文件

cef1a75a-3f28-11ed-9e49-dac502259ad0.png

cf2eaf38-3f28-11ed-9e49-dac502259ad0.png

| 把arm目錄添加到環(huán)境變量

打開/etc/profile

cf52a096-3f28-11ed-9e49-dac502259ad0.png

cfb9b420-3f28-11ed-9e49-dac502259ad0.png

在profile文件中加入下面這行語句(sudo vi profile,使用vi編輯器編輯),對于新手來說vi/vim編輯器門檻有點高,可以使用gedit文本編輯器打開(sudo gedit profile);

export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin

cff109c0-3f28-11ed-9e49-dac502259ad0.png

|安裝相關庫

在使用交叉編譯器之前還需要安裝一下其它的庫,命令如下:

sudo apt-get install lsb-core lib32stdc++6

| 重啟電腦

重啟虛擬機是為了讓環(huán)境變量起效果,不重啟有可能會出現(xiàn)問題;

d0114406-3f28-11ed-9e49-dac502259ad0.png

|查看交叉編譯工具的版本號

arm-linux-gnueabihf-gcc -v
1、arm 表示這是編譯 arm 架構代碼的編譯器。 2、linux 表示運行在 linux 環(huán)境下。 3、gnueabihf 表示嵌入式二進制接口。 4、gcc 表示是 gcc 工具。

d04d7a52-3f28-11ed-9e49-dac502259ad0.png

特別提示:安裝版本不同,使用到的命令是不同的,具體可以在安裝包的bin文件中查看!

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9094

    瀏覽量

    367539
  • Ubuntu
    +關注

    關注

    5

    文章

    563

    瀏覽量

    29756
  • 交叉編譯器
    +關注

    關注

    0

    文章

    10

    瀏覽量

    7542

原文標題:i.MX6ULL|交叉編譯器安裝

文章出處:【微信號:玩轉單片機,微信公眾號:玩轉單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    #硬聲創(chuàng)作季 #Linux 學Linux-2.01.2 交叉編譯器安裝

    Linux安裝交叉編譯器
    水管工
    發(fā)布于 :2022年11月10日 17:23:33

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

    元器件PWM軟件函數(shù)代碼
    充八萬
    發(fā)布于 :2023年08月16日 20:49:21

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

    元器件PWM軟件函數(shù)代碼
    充八萬
    發(fā)布于 :2023年08月16日 20:50:11

    【OK210試用體驗】Ubuntu下的gcc交叉編譯器安裝

    /arm-none-linux-gnueabi然后,單擊“保存”,之后退出即可。f.執(zhí)行arm-linux-gcc -v命令查看交叉編譯器是否已經(jīng)安裝成功。我這里由于使用的Ubuntu版本和指南中給定的版本不同,因而
    發(fā)表于 08-04 20:05

    【OK210試用體驗】 gcc交叉編譯器安裝與簡單使用

    ,輸入命令編輯profile文件,在最后一行加入圖中的代碼。6.輸入命令 arm-linux-gcc -v ,如果看到最后一行的代碼就表示安裝成功了。 7.可以簡單測試一下,創(chuàng)建一個.C文件,然后
    發(fā)表于 09-08 18:27

    【OK210試用體驗】交叉編譯器安裝

    ,無法進行編譯 所以就順便講下交叉編譯器arm-none-linux-gnueabi-gcc 的安裝。要完成安裝首先要下載好
    發(fā)表于 10-09 16:28

    【OK210試用體驗】Ubuntu下gcc交叉編譯器安裝

    在Ubuntu下想干的事有很多啦,怎么入手好呢先安裝編譯器啦光盤中提供的是arm-2009q3.tar所以就用這個啦打開虛擬機先貌似之前下的版本低了,每次打開都彈出這個不管了,ok將光盤中的文件包
    發(fā)表于 11-09 22:21

    【NetRouter試用體驗】NetRouter之摸爬滾打求入門(二)開發(fā)流程的理解與交叉編譯器安裝測試

    用的這個交叉編譯器是在32位系統(tǒng)上開發(fā)的,所以不支持,需要安裝32位的支持包,這個帖子的鏈接 請看第10樓的回復我突然想到我安裝的是ubuntu14.04,是64位版本的,而試用教程有
    發(fā)表于 03-07 17:35

    交叉編譯器安裝失敗

    我想安裝交叉編譯器5.3現(xiàn)在虛擬機上安裝的是5.4 不管怎么設置環(huán)境變量 用-v查看版本始終是5.4如果我在我5.3安裝目錄下去執(zhí)行-V 就
    發(fā)表于 03-21 07:45

    【MYD-YA157C開發(fā)板試用連載】+OpenStLinux交叉編譯器安裝

    和智能家居,STM32MP1都可以完美支持?!?.資料挺難找的,有好幾個,編譯器目錄在光盤ISO文件下的/03-tools/compile toolchain/weston/目錄下。2. 解壓工具鏈壓縮包,你
    發(fā)表于 05-10 12:15

    迅為IMX6ULL開發(fā)板交叉編譯器安裝和使用

    ,因為我們安裝的是 64 位的 ubuntu ,所以要安裝 64 位的交叉編譯器,這里作者不推薦大家安裝 32 位的 ubuntu,因為 6
    發(fā)表于 08-16 10:09

    RK3399開發(fā)板丨迅為3399交叉編譯器安裝和使用

    安裝交叉編譯器,RK3399 的 Linux 系統(tǒng)的交叉編譯器并未單獨提供,是和 Linux 的 BSP 源碼包一起提供的,路徑為“iTOP
    發(fā)表于 08-18 10:26

    如何安裝arm-linux-gcc

    Linux開發(fā)工具使用知識架構及層次 — 程序編譯及調(diào)試嵌入式交叉編譯器安裝配置主機目標板開發(fā)模式ARM微處理/Linux系統(tǒng)下
    發(fā)表于 12-24 06:45

    如何搭建交叉編譯環(huán)境?如何驗證是否安裝成功?

    [td]A40i板子在linux編譯篇4.5中寫到編譯前需要確保已經(jīng)搭建好交叉編譯器環(huán)境,即交叉編譯器
    發(fā)表于 01-13 06:09

    嵌入式web server boa在S3C2410上的編譯移植步驟

    修改Makefile文件,找到CC=gcc和CPP=gcc -E,分別將其改為交叉編譯器安裝的路徑
    發(fā)表于 09-09 09:07 ?1287次閱讀