日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux安装交叉编译环境

發(fā)布時間:2025/3/8 linux 10 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux安装交叉编译环境 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

(一)交叉編譯器的簡介

(1)本地編譯

在了解交叉編譯之前我們首先介紹一下另一個概念:本地編譯
之前所做的C開發(fā)屬于本地編譯,即在當(dāng)前PC下(x86的CPU下),直接編譯出可以運行的程序(或者庫文件),其直接在當(dāng)前的環(huán)境(即x86的CPU下),此時的編譯稱為本地編譯,即在當(dāng)前平臺下,編譯出來的程序,只能放到當(dāng)前平臺下運行。

(2)交叉編譯(cross compile)

交叉編譯和本地編譯為相對應(yīng)的概念。所謂的交叉編譯就是在一種平臺上編譯出來的程序,是放到別的平臺環(huán)境運行,即編譯的環(huán)境和運行的環(huán)境不一樣,屬于交叉的,或稱為cross。交叉編譯的概念,主要使用在嵌入式開發(fā)當(dāng)中。

(二)為何要有交叉編譯

之所以需要有交叉編譯,是因為嵌入式系統(tǒng)中的資源太少,即交叉編譯出來的程序,所要運行的目標(biāo)環(huán)境資源有限,所以很難進行直接的本地編譯。
最常見的情況是:在進行嵌入式開發(fā)時,比如目標(biāo)平臺(嵌入式開發(fā)板)為最大主頻200MHz的ARM的CPU,加上RAM、Nand Flash等等。在如此相對比較緊張的硬件資源的前提下,加上已經(jīng)運行了嵌入式Linux程序,是很難直接去進行本地編譯的,因為編譯,開發(fā)會消耗較多的CPU、內(nèi)存、硬盤等資源,而嵌入式開發(fā)板上的資源,除去嵌入式(Linux)系統(tǒng)運行部分,沒太多剩余的資源供本地編譯。

(三)如何搭建交叉編譯器

(1)獲得源碼: arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz

(2)拷貝源碼到Ubuntu系統(tǒng)中/driver(創(chuàng)建的一個目錄)的文件夾下.

(3)進入存放目錄,解壓縮到根目錄

tar -xzvf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz -C /

注:-C選項制定了解壓路徑,指定在 / ,解壓出來后的目錄名為opt,所以會存放在/opt下。

(4)修改環(huán)境變量
把交叉編譯器的路徑加入到PATH,PATH 決定了shell將到哪些目錄中尋找命令或程序

方法一:修改/etc/bash.bashrc(為每一個運行bash shell的用戶執(zhí)行此文件.當(dāng)bash shell被打開時,該文件被讀取)文件#vim /etc/bash.bashrc在最后加上:export PATH=$PATH: /opt/FriendlyARM/toolschain/4.5.1/bin 方法二:修改/etc/profile文件(為系統(tǒng)的每個用戶設(shè)置環(huán)境信息,當(dāng)用戶第一次登錄時,該文件被執(zhí)行.并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置): #vim /etc/profile 增加路徑設(shè)置,在末尾添加如下,保存/etc/profile文件: export PATH=$PATH: /opt/FriendlyARM/toolschain/4.5.1/bin 方法三:# export PATH=$PATH: /opt/FriendlyARM/toolschain/4.5.1/bin注:臨時保存,重啟失效

(5)立即使新的環(huán)境變量生效,不用重啟電腦:

 對應(yīng)方法一:#source /root/.bashrc對應(yīng)方法二:# source /etc/profile

(6)檢查是否將路徑加入到PATH:

   # echo $PATH

顯示的內(nèi)容中有/opt/FriendlyARM/toolschain/4.5.1/bin,說明已經(jīng)將交叉編譯器的路徑加入PATH,交叉編譯環(huán)境變量添加成功。
(7)安裝32位庫兼容包

sudo apt-get install lib32ncurses5 lib32z1

(8)測試是否安裝成功
此時你可以在控制臺輸入:arm-linux-gcc -v ,如果安裝成功將會輸出 arm-linux-gcc的版本號。

(四)問題記錄

  • 安裝完成提示沒有文件或者目錄
  • /bin/bash: /root/tool/arm-linux-gcc-4.5.1/bin/arm-linux-gcc: 沒有那個文件或目錄

    需要安裝下面的程序

    sudo apt-get install lsb-core

    再次測試:

    root@l-virtual-machine:~/uboot/u-boot-2009.11# arm-linux-gcc arm-linux-gcc: no input files

    總結(jié)

    以上是生活随笔為你收集整理的linux安装交叉编译环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 8x国产一区二区三区精品推荐 | 久久亚洲国产成人精品性色 | 色婷婷av一区二区 | 天天色天 | 美女一级黄色片 | 国产区在线 | 热久久久久| 国产极品久久久 | 九九爱视频 | 国产日韩欧美精品一区 | 狐狸视频污 | 国产一线av| 99在线小视频| 国产精品成人国产乱 | 在线日韩亚洲 | 国产精品无码一区 | 欧美另类第一页 | 一级在线| 久久午夜夜伦鲁鲁片无码免费 | 国产成人久久婷婷精品流白浆 | 黄色小视频在线观看 | 久操成人 | 在线观看av国产一区二区 | 91资源在线视频 | 日韩一区二区三区在线观看 | 精品国产乱码久久 | 国产一级特黄aaa大片 | 久久高清一区 | 俺来也av| 国产肥熟| 老头吃奶性行交 | 99久久精品免费视频 | 西欧free性满足hd老熟妇 | 亚洲欧美日韩国产精品 | 香蕉视频一级片 | 日日夜夜免费精品视频 | 天堂av日韩 | 91片黄在线观 | 欧美高清视频在线观看 | 亚洲欧美一区在线 | 国产毛片久久久久久国产毛片 | 精品久久福利 | 免费黄色在线视频 | 中文字幕第一区 | 久久99亚洲精品 | 51av视频 | 海量av | 欧美一区影院 | 久久久久国产精品午夜一区 | 欧美特黄一级 | 穿情趣内衣被c到高潮视频 欧美性猛交xxxx黑人猛交 | 成人吃奶视频 | 午夜视频色| 成人在线免费观看网站 | 夜夜视频| 成人精品一区二区三区在线 | 国产91在线免费 | 2019中文字幕在线视频 | 欧美,日韩,国产精品免费观看 | 伊人久久久久久久久久 | 蜜桃91麻豆精品一二三区 | av在线影音| 久久久久久艹 | 久久久无码人妻精品一区 | 免费在线观看毛片 | 国产精品乱码久久久久久 | 中文字幕激情小说 | 亚洲精品乱码久久久久久9色 | 调教女m荡骚贱淫故事 | jizz在线观看 | 欧美一级黑人 | 特级黄色一级片 | 在线观看亚洲视频 | 欧美三级在线视频 | 欧美国产日韩一区 | 美女a视频| 欧美人妖xxxx | 美女视频一区二区三区 | 狂躁美女大bbbbbb黑人 | 与子敌伦刺激对白播放的优点 | 综合视频一区 | 男人的天堂2018 | 亚洲福利视频导航 | 日韩综合久久 | 超碰69| 激情av网| 91精品91久久久中77777 | 亚洲情射 | 奶罩不戴乳罩邻居hd播放 | 国产婷婷一区二区三区久久 | 五月婷婷六月激情 | 激情欧美一区二区 | 日产精品久久久久久久 | www.199麻豆| 国产馆在线观看 | 麻豆tv在线 | 一区二区色 | 青草视频在线看 | 叶山小百合av一区二区 |