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

資訊專欄INFORMATION COLUMN

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

songze / 751人閱讀

摘要:一交叉編譯概念什么是交叉編譯交叉編譯是在一個平臺上生成另一個平臺上的可執行代碼。也要樹莓派有時又是因為目的平臺還沒有建立,連操作系統都沒有,根本談不上運行什么編譯器。

一、交叉編譯概念

1、什么是交叉編譯

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

2、為什么要交叉編譯?

  • 平臺上不允許或不能夠安裝我們所需要的編譯器,比如C51
    2.1 因為目的平臺上的資源貧乏,無法運行我們所需要編譯器

    2.2 樹莓派是不是就不需要交叉編譯?
    ??????錯。也要 樹莓派有時又是因為目的平臺還沒有建立,連操作系統都沒有,根本談不上運行什么編譯器。
    ???????操作系統也是代碼,也要編譯!
    ???????平臺運行至少需要兩樣東西:bootloader(啟動引導代碼)以及操作系統核心

3、宿主機、目標機

  • 宿主機(host) :編輯和編譯程序的平臺,一般是基于X86的PC機,通常也被稱為主機。
  • 目標機(target):用戶開發的系統,通常都是非X86平臺。host編譯得到的可執行代碼在target上運行。

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

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

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

1、下載安裝

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

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


2、配置環境變量

  • 進入bin目錄,使用pwd命令獲得當前路徑 (例:/home/CLC/pi/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin)
  • echo $PATH 獲得當前環境變量的值
    (例:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games)
	2.1 臨時有效,配置環境變量		PATH 環境變量		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 永久有效,配置環境變量		修改主目錄下的.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如何把編譯生成的可執行文件下載到開發板:	scp clientInPi pi@192.168.43.30:/home/pi  	指令 可執行文件名字  開發板用戶名@開發板ip地址:開發板的絕對路徑


file xxx 查看可執行文件類型

創作不易,動動小手點贊收藏

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/121366.html

相關文章

  • Linux學習

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

    不知名網友 評論0 收藏0
  • 樹莓4B安裝uboot

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

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

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

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

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

    trigkit4 評論0 收藏0

發表評論

0條評論

songze

|高級講師

TA的文章

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