国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

樹莓派學(xué)習(xí)筆記(六)交叉編譯概念及安裝使用

songze / 764人閱讀

摘要:一交叉編譯概念什么是交叉編譯交叉編譯是在一個平臺上生成另一個平臺上的可執(zhí)行代碼。也要樹莓派有時又是因?yàn)槟康钠脚_還沒有建立,連操作系統(tǒng)都沒有,根本談不上運(yùn)行什么編譯器。

一、交叉編譯概念

1、什么是交叉編譯

  • 交叉編譯:是在一個平臺上生成另一個平臺上的可執(zhí)行代碼。
    ??????????????我們在windows上面編寫C51代碼,并編譯成可執(zhí)行代碼,如xx.hex,
    ????????????????????????????是在c51上面運(yùn)行,不是在windows上面運(yùn)行
    ??????????????我們在ubuntu上面編寫樹莓派的代碼,并編譯成可執(zhí)行代碼,如a.out,
    ????????????????????????????是在樹莓派上面運(yùn)行,不是在ubuntu linux上面運(yùn)行
  • 例:C51的交叉編譯發(fā)生在keil(集成環(huán)境上面)
    stm32
  • 編譯:是在一個平臺上生成在該平臺上的可執(zhí)行代碼

2、為什么要交叉編譯?

  • 平臺上不允許或不能夠安裝我們所需要的編譯器,比如C51
    2.1 因?yàn)槟康钠脚_上的資源貧乏,無法運(yùn)行我們所需要編譯器

    2.2 樹莓派是不是就不需要交叉編譯?
    ??????錯。也要 樹莓派有時又是因?yàn)槟康钠脚_還沒有建立,連操作系統(tǒng)都沒有,根本談不上運(yùn)行什么編譯器。
    ???????操作系統(tǒng)也是代碼,也要編譯!
    ???????平臺運(yùn)行至少需要兩樣?xùn)|西:bootloader(啟動引導(dǎo)代碼)以及操作系統(tǒng)核心

3、宿主機(jī)、目標(biāo)機(jī)

  • 宿主機(jī)(host) :編輯和編譯程序的平臺,一般是基于X86的PC機(jī),通常也被稱為主機(jī)。
  • 目標(biāo)機(jī)(target):用戶開發(fā)的系統(tǒng),通常都是非X86平臺。host編譯得到的可執(zhí)行代碼在target上運(yùn)行。

4、交叉編譯需要的工具?

  • 交叉編譯器(交叉編譯工具鏈)

二、交叉編譯工具鏈的安裝

1、下載安裝

下載網(wǎng)址:https://github.com/raspberrypi 點(diǎn)擊tools,克隆下載Zip包到windows的共享文件夾下
(共享文件夾設(shè)置可查看博文:https://blog.csdn.net/SkyGloaming/article/details/120518021

從共享文件夾拷貝到當(dāng)前目錄下 	cp /mnt/hgfs/share/tools-master.zip ./解壓	 unzip tools-master.zip 進(jìn)入bin目錄	cd tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin


2、配置環(huán)境變量

  • 進(jìn)入bin目錄,使用pwd命令獲得當(dāng)前路徑 (例:/home/CLC/pi/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin)
  • echo $PATH 獲得當(dāng)前環(huán)境變量的值
    (例:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games)
	2.1 臨時有效,配置環(huán)境變量		PATH 環(huán)境變量		export PATH=(echo $PATH的值和pwd的值中間加上冒號)		例(export PATH = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/CLC/pi/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin)	2.2 永久有效,配置環(huán)境變量		修改主目錄下的.bashrc 隱藏文件,該文件是用來配置命令終端		cd ~		vi .bashrc 			在文件最后一行加入:			export PATH=(echo $PATH的值和pwd的值中間加上冒號)		source .bashrc 加載配置文件,馬上生效配置。


3、測試使用

檢查交叉編譯工具版本:		arm-linux-gnueabihf-gcc -v		版本為4.8.3編譯方式:		arm-linux-gnueabihf-gcc  xxx.c -o xxx如何把編譯生成的可執(zhí)行文件下載到開發(fā)板:	scp clientInPi pi@192.168.43.30:/home/pi  	指令 可執(zhí)行文件名字  開發(fā)板用戶名@開發(fā)板ip地址:開發(fā)板的絕對路徑


file xxx 查看可執(zhí)行文件類型

創(chuàng)作不易,動動小手點(diǎn)贊收藏

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/121366.html

相關(guān)文章

  • Linux學(xué)習(xí)

    摘要:學(xué)習(xí)樹莓派的的初識學(xué)習(xí)樹莓派的的初識初識初識學(xué)習(xí)書籍正點(diǎn)原子嵌入式驅(qū)動開發(fā)指南章節(jié)第三十章學(xué)習(xí)內(nèi)容書中介紹的獲取可以有三個途徑第一個是的官方代碼。網(wǎng)上的燒寫樹莓派教程很多,但是為了學(xué)習(xí)我選擇了官方的代碼。Linux學(xué)習(xí) - 樹莓派4b的U-Boot的初識初識U-Boot學(xué)習(xí)書籍:《【正點(diǎn)原子】I.MX6U嵌入式Linux驅(qū)動開發(fā)指南V1.5.1》章節(jié):第三十章學(xué)習(xí)內(nèi)容:書中介紹uboot的獲...

    不知名網(wǎng)友 評論0 收藏0
  • 樹莓4B安裝uboot

    摘要:要想放到樹莓派上運(yùn)行,需要官方提供的固件四下載直接下載我們所需的在文件夾中,將其中的復(fù)制到卡的分區(qū)中之前分區(qū)時大小為,格式為的那個,再將編譯好的一同復(fù)制進(jìn)去。 2021SC@SDUSC 一、uboot的介紹 1.1、計(jì)算機(jī)系統(tǒng)的主要部件 (1)計(jì)算機(jī)系統(tǒng)就是以CPU為核心來運(yùn)行的系統(tǒng)。典型的...

    izhuhaodev 評論0 收藏0
  • 以太坊連載():以太坊客戶端的選擇與安裝

    摘要:一選擇客戶端為什么有多個以太坊客戶端以太坊客戶端與虛擬機(jī)和運(yùn)行環(huán)境類似,能夠讓你在電腦上運(yùn)行以太坊程序。參考資料文章中的列表對應(yīng)的鏈接可以參考第頁下一篇文章我們將會介紹以太坊連載七客戶端的安裝與定制感謝朝夕團(tuán)隊(duì)參與的翻譯和校驗(yàn)。 一、選擇客戶端 為什么有多個以太坊客戶端? 以太坊客戶端與Java虛擬機(jī)和.NET運(yùn)行環(huán)境類似,能夠讓你在電腦上運(yùn)行以太坊程序。以太坊客戶端按照書面說明(黃皮...

    canger 評論0 收藏0
  • 用不到1000美元攢一臺深度學(xué)習(xí)用的超快的電腦

    摘要:但是如果你和我是一樣的人,你想自己攢一臺奇快無比的深度學(xué)習(xí)的電腦。可能對深度學(xué)習(xí)最重要的指標(biāo)就是顯卡的顯存大小。性能不錯,不過夠貴,都要美元以上,哪怕是舊一點(diǎn)的版本。電源我花了美元買了一個的電源。也可以安裝,這是一個不同的深度學(xué)習(xí)框架。 是的,你可以在一個39美元的樹莓派板子上運(yùn)行TensorFlow,你也可以在用一個裝配了GPU的亞馬遜EC2的節(jié)點(diǎn)上跑TensorFlow,價(jià)格是每小時1美...

    trigkit4 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<