欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

樹(shù)莓派如何構(gòu)建交叉編譯環(huán)境

這篇文章將為大家詳細(xì)講解有關(guān)樹(shù)莓派如何構(gòu)建交叉編譯環(huán)境,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、重慶網(wǎng)站建設(shè)公司、微信開(kāi)發(fā)、成都小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站設(shè)計(jì)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶(hù);涵蓋的客戶(hù)類(lèi)型包括:戶(hù)外休閑椅等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶(hù)的一致稱(chēng)譽(yù)!

宿主機(jī):CentOS 7  64bit

目標(biāo)硬件平臺(tái):raspberry Pi 2B+

GPIO操作庫(kù):wiringPi

宿主機(jī)工作主目錄:/home/xxxxx/raspberryPi

git的安裝就不說(shuō)了。

進(jìn)入工作主目錄

1,下載 樹(shù)莓官方 交叉編譯工具 

 git clone git://github.com/raspberrypi/tools.git

進(jìn)入tools/arm-bcm2708/目錄

如果是32位系統(tǒng),使用gcc-linaro-arm-linux-gnueabihf-raspbian/bin

如果是64位系統(tǒng),使用gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin (本例)

把它添加到環(huán)境變量:

sudo nano ~/.bashrc  (~表示home目錄)

把 export PATH=$PATH:$HOME/raspberryPi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin

添加到文件結(jié)尾,保存退出

使用   source  ~/.bashrc 使其生效,或者注銷(xiāo)/重啟

在任意目錄下:輸入 arm-linux-gnueabihf-gcc -v  如果可以找到編譯器,說(shuō)明OK

返回到工作主目錄

2,下載wiringPi (http://wiringpi.com/download-and-install/)

git clone git://git.drogon.net/wiringPi

在宿主機(jī)上下載是為了用其頭文件,所以不要進(jìn)入目錄 ./build

3,下載自己的開(kāi)發(fā)目錄,根據(jù)自己的情況

 git clone https://git.oschina.net/xxxxx.git

在目標(biāo)硬件平臺(tái)上,

同上下載wiringPi到某個(gè)目錄,然后這里要進(jìn)入目錄去 ./build

這樣在 /usr/local/lib 目錄下 會(huì)生成 libwiringPiDev.so.2.25 和 libwiringPi.so.2.25 (版本號(hào)和lib目錄位置有差異,可以先f(wàn)ind一下)

通過(guò)某種方式,把這些lib拷貝到宿主機(jī)工作目錄上。比如拷貝到 /home/xxxxx/raspberryPi/rpi2Dev/wiringPi_Lib目錄下

在宿主機(jī)上, 進(jìn)入到/home/xxxxx/raspberryPi/rpi2Dev/wiringPi_Lib目錄下

創(chuàng)建其無(wú)版本號(hào)的軟連接:

ln -s  libwiringPi.so.2.25   libwiringPi.so

ln -s  libwiringPiDev.so.2.25   libwiringPiDev.so

如果源文件要引用此lib庫(kù),則在makefile里面  -L/xxxx/xxxx -lwiringPi, 指定lib的位置

同時(shí),makefile還要指定包含文件的位置, -I 指定到 wiringPi目錄

參考makefile和源文件見(jiàn)結(jié)尾。

注意:其實(shí)理論上第三方的庫(kù)是可以在宿主機(jī)上交叉編譯的,而且應(yīng)該是那樣做的。

但是我打開(kāi)wiringPi的 build看了,也在其目錄下找了, 沒(méi)有類(lèi)似configure這樣的指定工具鏈的東西,

可能是我不懂,反正沒(méi)搞定。如果誰(shuí)知道怎么搞,說(shuō)出來(lái)大家分享下。

如上一切搞定后,就可以編碼編譯了,編譯出的bin如何上傳到樹(shù)莓派上,方法就很多了。

說(shuō)一下我的方法。

因?yàn)閏entos上我有做網(wǎng)絡(luò)程序的開(kāi)發(fā),所以有安裝nginx.

然后我會(huì)把自己生成bin的目錄軟連接到nginx的web目錄下,

這樣在樹(shù)莓派端,使用 curl 等工具就可以下載到可執(zhí)行文件了。非常方便。

在樹(shù)莓派上寫(xiě)個(gè)下載并執(zhí)行腳本,很簡(jiǎn)單的事情。

#make file of raspberri pi,cross
CC=arm-linux-gnueabihf-gcc  
LD=$(CC)

TARGET=hello
OBJECT=hello.o 

RASPBERRY_PI_DIR=/home/xxxxx/raspberryPi
WIRING_PI_INCLUDE_PATH=$(RASPBERRY_PI_DIR)/wiringPi/wiringPi
#此lib是先在 目標(biāo)平臺(tái)上生成的
WIRING_PI_LIB_PATH=$(RASPBERRY_PI_DIR)/rpi2Dev/wiringPi_Lib


$(TARGET):$(OBJECT)
	$(LD) -o $(TARGET) $(OBJECT) -L$(WIRING_PI_LIB_PATH) -lwiringPi

hello.o:hello.c 
	$(CC) -o hello.o -c hello.c -I$(WIRING_PI_INCLUDE_PATH)
	

clean:
	rm -f $(TARGET) $(OBJECT)
	
install:
	#sudo cp /home/xxxx/pi/bin/hello hello
	#cp -f $(TARGET) /usr/bin;chmod -R 777 /usr/bin/pushServer
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>

#include <wiringPi.h> 

int main(void)  
{ 
	int bright ;
    printf("System start...\n");     
	
	if (wiringPiSetup () == -1)
		exit (1) ;
	
	pinMode (1, PWM_OUTPUT) ;
	
	while(1)
	{
		for (bright = 0 ; bright < 1024 ; ++bright)
		{
		  pwmWrite (1, bright) ;
		  delay (1) ;
		}

		for (bright = 1023 ; bright >= 0 ; --bright)
		{
		  pwmWrite (1, bright) ;
		  delay (1) ;
		}
	}
  
	return 0;
}

關(guān)于“樹(shù)莓派如何構(gòu)建交叉編譯環(huán)境”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

本文題目:樹(shù)莓派如何構(gòu)建交叉編譯環(huán)境
轉(zhuǎn)載來(lái)于:http://www.aaarwkj.com/article8/jjhhop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、服務(wù)器托管品牌網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)公司、用戶(hù)體驗(yàn)、全網(wǎng)營(yíng)銷(xiāo)推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
亚洲成人精品一区二区| 日日夜夜精品天天综合| 九九热精品在线观看视频| 久久久国产精品调教网站| 免费观看久久黄色大片| 蜜臀av在线播放黑丝| 国语少妇高潮对白在线| 丝袜美腿美女日韩在线| 玩弄丰满熟妇班主任老师| 亚洲欧美日韩精品一区二| 日韩精品在线观看视频一区二区三区 | 免费高清视频一区二区在线观看| 五月婷婷六月丁香伊人妞| av一区二区三区高潮| 丁香婷婷深情五月亚洲天堂| 一区二区亚洲国产精品| 一区二区三区乱码av| 日韩精品免费在线观看视频网站| 亚洲另类视频一区二区| 国产综合亚洲欧美日韩| 毛片成人18毛片免费看| 台湾三级一区二区三区| 亚洲精品成人久久国产| 热99精品视频在线观看| 欧美日韩国产精品一区二区在线观看 | 亚洲成人有码在线观看| 亚洲成人精品一区二区| 日韩在线不卡免费视频一区| 亚洲日本韩国一区二区| 久久成人综合亚洲精品欧美| 国产精品呻吟久久人妻| 成人性生交大片免费男同| 亚洲麻豆精品午夜免费| 麻豆精品情欲人妻二区| 青青草成年人免费视频| 男女生做刺激性视频网站| 天堂av在线资源观看| 最新日韩精品电影在线网| 亚洲精品理论片在线观看| 免费av男人天堂亚洲天堂| 日本少妇熟女一区二区|