国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

發(fā)布時(shí)間:2021-8-16 09:51    發(fā)布者:就是塔塔
本章內(nèi)容對應(yīng)視頻講解鏈接(在線觀看):
我們寫了 linux 上第一個(gè) c 程序 heollo world ,是使用 gcc 編譯器進(jìn)行代碼的編譯,編譯得到的可執(zhí)行文件只能在 X86 結(jié)構(gòu)的 PC 上運(yùn)行,我們來看下,在我的 ubuntu 的 test 目錄下有一個(gè) hello.c ,這個(gè)程序也非常簡單,就是一個(gè) hello world ,我們來編譯一下,然后運(yùn)行下可執(zhí)行文件,這個(gè)可執(zhí)行文件是可以在 PC上運(yùn)行的。如下圖所示。

然后我們使用 file 命令來看下這個(gè)文件,這個(gè)文件是可以在 X86 上運(yùn)行的,但是它不能在 ARM 上運(yùn)行,因?yàn)樗@里寫的是 X86。如下圖所示。

如果我們想在 ARM 上運(yùn)行,就要使用 ARM 的編譯器,然后在 X86 上進(jìn)行編譯。因?yàn)槲覀兪褂?ARM 的編譯器編譯完了之后,是把我們的可執(zhí)行程序放到開發(fā)板上來運(yùn)行,而不是在 PC 上運(yùn)行的,這個(gè)過程大家可以把它理解成交叉,然后再和我們的編譯器結(jié)合起來就叫做交叉編譯器。交叉編譯器的種類有很多,我
們使用 的 是 Linaro 公 司 的 arm 交 叉 編 譯 器 , 這 是 交 叉 編 譯 器 的 地 址

我們已經(jīng)給大家下載好了,打開 i.MX6ULL 終結(jié)者光盤資料\01_開發(fā)及燒寫工具\(yùn)1.交叉編譯器,給大家下載好了一個(gè)是 64 位的,一個(gè)是 32 位的,如下圖所示。

然后我們把交叉編譯器拷貝到 ubuntu,因?yàn)槲覀儼惭b的是 64 位的 ubuntu ,所以要安裝 64 位的交叉編譯器,這里作者不推薦大家安裝 32 位的 ubuntu,因?yàn)?64 位的 ubuntu,可以安裝支持 32 位的依賴包,但是 32 位的 ubuntu 安裝不了 64 位的依賴包,所以大家哪怕這里是安裝的 64 位的,但是他也是向下兼容32 位的,所以作者這里推薦提供的都是 ubuntu64 位的系統(tǒng),
接下來我們安裝下交叉編譯器,我們使用 ssh 把我們交叉編譯器的安裝包拷貝到 ubuntu 上,進(jìn)入
/usr/local
cd /usr/local
進(jìn)到這個(gè)目錄,然后我們在這個(gè)目錄下創(chuàng)建一個(gè)名為 arm 的文件夾,
sudo mkdir arm
然后我們進(jìn)到 arm 文件夾里面,我們把我們的交叉編譯器放到這個(gè)目錄上,
cd arm
我們打開 ssh 軟件,連接下 ubuntu ,這里大家也可以使用 samba 這個(gè)工具來安裝,都是可以的,然后我們通過 ssh 軟件進(jìn)到我們剛剛創(chuàng)建的目錄 /usr/local/arm 這個(gè)目錄,然后我們把光盤里面的交叉編譯器拖過來,我們這里要用 64 位的,然后我們在 ubuntu 上解壓這個(gè)文件,解壓直接使用 tar 命令就可以了,如下圖所示。
sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz

我們要使用管理員的身份來運(yùn)行,解壓成功后,就會在當(dāng)前目錄下看到生成的這個(gè)文件,如下圖所示。

解壓完之后下一步就要添加環(huán)境變量了,這里之前給大家講過了,ubuntu 修改的是這個(gè)文件,我們也可以修改 .bashrc 文件,我們之前講到了修改環(huán)境變量的方法,參考第十七章,我們修改的這個(gè)文件是對所有用戶生效的,就是說我在這里添加完了環(huán)境變量,不管是在 topeet 用戶還是在 root 用戶都可以找到arm 交叉編譯器,如果是在 bashrc 這個(gè)文件下修改,那么你當(dāng)前是哪個(gè)用戶你就僅對當(dāng)前這個(gè)用戶生效,所以我們來改下這個(gè)文件,打開文件如圖所示。

然后我們進(jìn)到這個(gè)文件的最后,輸入
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin

修改完了之后,我們要重啟下 ubuntu,這樣交叉編譯環(huán)境才能生效,環(huán)境變量才可以生效。使用命令
sudo reboot

重啟成功后,我們來檢查我們的交叉編譯器有沒有成功安裝,我們可以在控制臺上輸入 arm- 輸入一個(gè)Tap 他會自動幫我們補(bǔ)全,然后我們輸入一個(gè) gcc -v ,
arm-linux-gnueabihf-gcc -v
如果這里顯示了 gcc 的版本號 4.9.4 說明我們的交叉編譯器是成功的,如下圖所示。如果這里大家跟我顯示的不太一樣,大家可以看下環(huán)境變量有沒有設(shè)置對,還有大家安裝的 ubuntu 是不是 64 位的,因?yàn)槲疫@里安裝的是 64 位的交叉編譯器。

然后我們進(jìn)到 test 目錄下,我們使用交叉編譯器來編譯下 hello.c ,編譯方法和我們之前使用 gcc 編譯方法是一樣的,gcc 加 hello.c 這個(gè)源文件,然后后邊跟上-o 指定的文件名稱,格式是一摸一樣的,只不過把 gcc 編譯器換成了交叉編譯器,使用 arm-linux-gnueabihf- 后邊跟上 gcc 和我們要編譯的原文件的名字,-o 指定下我們要生成的可執(zhí)行文件,這樣我們就編譯成功了,如下圖所示。

然后我們可以來運(yùn)行下這個(gè) hello ,大家看他這里是提示錯(cuò)誤的,我們不能執(zhí)行,如下圖所示。

使用 file 命令來看下,這里顯示的架構(gòu)是 arm ,說明我們這個(gè)可執(zhí)行文件是在開發(fā)板上運(yùn)行的而不是在 X86 上運(yùn)行的,可以看到,使用 gcc 編譯器編譯出來的可執(zhí)行文件,它的架構(gòu)是 X86 的,所以我們使用 gcc編譯器編譯完的可執(zhí)行程序只能在 X86 的 ubuntu 上運(yùn)行,不能在 arm 上運(yùn)行。大家通過 file 命令就可以區(qū)分了,大家可以自己安裝下。如下圖所示。

本文地址:http://m.qingdxww.cn/thread-772410-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 利用SAM E54 Xplained Pro評估工具包演示CAN轉(zhuǎn)USB橋接器以及基于CAN的主機(jī)和自舉程序應(yīng)用程序
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产资源一区 | 亚洲国产精品一区二区第四页 | 日日爱视频 | 精品四虎免费观看国产高清 | www欧美com| 欧美性xxxx | 成年女人aaaaa毛片 | 97视频在线观看视频最新 | 亚洲资源站 | 日韩欧美一区二区三区 | 青青青国产依人精品视频 | 欧美香蕉网| 干干操| 四虎国产精品免费观看 | 羞羞午夜爽爽爽爱爱爱爱 | 亚洲网站黄色 | 九九九视频 | 天天色天天色天天色 | 男女污污视频在线观看 | 日本色护士 | 青草香蕉精品视频在线观看 | 最新亚洲情黄在线网站无广告 | 精品精品国产yyy5857香蕉 | 甜甜的肉禽系统小说娱乐圈 | 亚洲一区二区三区四区在线观看 | 99久久精品一区二区三区 | 美女视频在线观看免费网 | 夜夜天天操 | 四虎最新紧急入口4hu | 91麻豆精品在线观看 | 四虎亚洲精品 | 久久不卡一区二区三区 | 欧美黄色大片免费观看 | 久久国产免费一区 | 天堂在线最新版www中文 | 日韩有码第一页 | 香蕉青草久久成人网 | 四虎永久地址4hu2019 | 香蕉在线观看视频 | 日本黄色不卡视频 | 四虎免费入口 |