當前位置:首頁 » 編程軟體 » 下載到樹莓派的程序需要編譯嗎

下載到樹莓派的程序需要編譯嗎

發布時間: 2023-08-13 03:01:30

『壹』 怎麼用樹莓派編譯C語言程序

方法/步驟
1
首先安裝Xshell軟體。

2
點擊New,新建一個ssh連接。
名字隨便起,這里我寫樹莓派。
ip地址,寫樹莓派的ip,我的樹莓派ip是192.168.1.222。
點擊OK。

3
這樣就建好ssh鏈接了,雙擊樹莓派。

4
填寫的用戶名,我是用的默認的pi。
點擊OK。

5
填寫密碼,默認的是raspberry

6
連接成功。

7
在命令行輸入vim test.c。
回車。

8
這時,無法輸入任何字元,按下i鍵,進入編輯模式,此時test.c會變成INSERT
,這時就可以輸入代碼了。

9
編輯好代碼。按ESC,進入命令行模式
輸入wq!回車
退出vim程序。

10
接下來在命令行中輸入gcc test.c -o test
回車,生成可執行文件test

11
./test即可看到運行結果hello world !
大功告成

http://jingyan..com/article/546ae1853fd6a91149f28c26.html

『貳』 在樹莓派上怎麼寫C++程序

需要為樹莓派安裝linux操作系統,很多系統裡面都自帶vim、gcc/g++和gdb,vim是個編輯器,gcc/g++是編譯器,gdb是調試器。有了這三樣,就能開始寫c++程序了

『叄』 如何為樹莓派2編譯內核

入手一塊樹莓派2開發板,想利用樹莓派這個平台總結一些內核和應用程序調試手段。目前已經為樹莓派安裝了一個arch linux系統。要總結linux內涵調試手段,搭建相應的實驗環境,必須重新編譯內核才行。所以一個新的編譯樹莓派2內核的任務就是第一要緊的事情。

首先在ubuntu編譯機器上建立編譯工作目錄
raspberry
|-kernel
|-moles
|-mounts
|-scripts

下載源代碼,編譯工具,編譯腳本
下載源代碼
cd ~/raspberry/kernel
git clone https://github.com/raspberrypi/linux.git

git clone很容易被中斷,中斷不能進行斷點續傳,運行上面的命令之後,在kernel目錄下面又會形成一個linux的目錄。

下載編譯工具
git clone https://github.com/raspberrypi/tools.git
運行上面的命令之後就會在kernel目錄下會形成一個tool目錄

編譯腳本下載
cd ~/raspberry/kernel/scripts
git init
git remote add origin https://github.com/veccsolutions/RaspberryPi2Scripts.git
git pull origin master

目前已經將編譯需要的代碼,工具,腳本都准備妥當,那就開始吧
編譯過程
1,配置內核
到~/raspberry/kernel/linux目錄
運行命令 make ARCH=arm CROSS_COMPILE=~/raspberry/kernel/linux/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-bcm2708hardfp-linux-gnueabi- bcm2709_defconfig

該目錄中存在4個文件夾,本例使用gcc-linaro-arm-linux-gnueabihf-raspbian 或 gcc-linaro-arm-linux-gnueabihf-raspbian-x64。前者對應32位系統後者對應64位系統。

arm-bcm2708hardfp-linux-gnueabi

gcc-linaro-arm-linux-gnueabihf-raspbian
arm-bcm2708-linux-gnueabi

gcc-linaro-arm-linux-gnueabihf-raspbian-x64

2,利用腳本編譯內核
進入到目錄目錄~/raspberry/kernel/scripts
./makekernel.sh

3,安裝內核
安裝內核的工作主要是將boot分區中的kernel image替換掉,同時將moles中的ko文件做相應的拷貝,同時將firmware中的相應文件做拷貝。moles,和firmware在root分區下面。

『肆』 如何在windows下或者linux下對樹莓派編程(C語言或C++)

硬體的沒玩過
樹莓派 是不是那個 教學型 ARM編程主板?

建議你去 他們官方論壇看下
我同學他們畢業搞ARM的 都是 自己焊接板子的
然後用 winCE或者 unix linux 的嵌入式系統

他這種定製的包裝過的,一般都把很多底層的 原理封裝了,只需要 學號他官方提供的 支持文檔和事常式序,就能實現 很多功能。而且
如果 你直接去學C/C++ windows編程 以及通信編程 SSH協議 等 反倒離目的遠了。
我估計你應該是個 愛好者,或者學生。

論壇里有很多 愛好者 發的 相關項目及 細節

比如:我剛才在 論壇里看到一個帖子說

做了一個工具,在windows下面和pi 進行ssh 交互

http://bbs.ickey.cn/index.php?app=group&ac=topic&id=2573

『伍』 如何在樹莓派liunx系統下重新編譯桌面版liu

首先准備好arm-linux-gcc的包,比如說是arm-linux-gcc-fh.tar.gz。 首先是解壓縮,路徑可以隨便放,最好放在/opt這個目錄下面。 使用如下命令: tar xvzf arm-linux-gcc-fh.tar.gz(空格)C(空格/(注意這之間的空格)。 然後就解壓縮好了,接下來就是要修改一下配置文件了。 切換到root許可權,輸入如下命令: vi /etc/bash.bashrc 在最後面一行加入如下語句: export PATH=$PATH:/opt/***(***表示你的arm-linux-gcc這個可執行文件的路徑); 最後,重啟一下配置文件,使用如下命令: source /etc/bash.bashrc,

『陸』 如何編譯armlinux的go

Golang也就是Go語言,現在已經發行到1.4.1版本了,語言特性優越性和背後Google強大靠山什麼的就不多說了。Golang的官方提供了多個平台上的二進制安裝包,遺憾的是並非沒有發布ARM平台的二進制安裝包。ARM平台沒辦法直接從官網下載二進制安裝包來安裝,好在Golang是支持多平台並且開源的語言,因此可以通過直接在ARM平台上編譯源代碼來安裝。整個過程主要包括編譯工具配置、獲取Golang源代碼、設置Golang編譯環境變數、編譯、配置Golang行環境變數等步驟。

註:本文選用樹莓派做測試,因為樹莓派是基於ARM平台的。

1、編譯工具配置

據說下個版本的golang編譯工具要使用golang自己來寫,但目前還是使用C編譯工具的。因此,首先要配置好C編譯工具:

1.1在Ubuntu或Debian平台上可以使用sudoapt-getinstallgcclibc6-dev命令安裝,樹莓派的RaspBian系統是基於Debian修改的,所以可以使用這種方法安裝。

1.2在RedHat或CentOS6平台上可以使用sudoyuminstallgcclibc-devel命令安裝。

安裝完成後可以輸入gcc--version命令驗證是否成功安裝。

2、獲取golang源代碼

2.1直接從官網下載源代碼壓縮包。

golang官網提供golang的源代碼壓縮包,可以直接下載,最新的1.4.1版本源代碼鏈接:/golang/go1.4.1.src.tar.gz

2.2使用git工具獲取。

golang使用git版本管理工具,也可以使用git獲取golang源代碼。推薦使用這個方法,因為以後可以隨時獲取最新的golang源代碼。

2.2.1首先確認ARM平台上已經安裝了git工具,可以使用git--version命令確認。一般linux平台都安裝了git,沒有的話可以自行安裝,不同平台的安裝方法可以參考:download/linux

2.2.2克隆遠程golang的git倉庫到本地

在終端cd到你想要安裝golang的目錄,確保該目錄下沒有名為go的目錄。然後以下命令獲取代碼倉庫:

gitclone/go

大陸地區可能會獲取失敗,在不翻牆的情況下我試了幾次都沒成功,原因大家都懂的。好在google已經將golang也託管到github上面,所以也可以通過下面命令獲取:

gitclone/golang/go.git

視網路情況,下載可能需要不少時間。我2M的帶寬花了將近兩個小時才下載完,雖然整個項目不過幾十兆==

下載完成後,可以看到目錄下多了一個go目錄,裡面即為golang的源代碼,在終端上執行cdgo命令進入該目錄。

執行下面命令檢出go1.4.1版本的源代碼,因為現在汪敏指已經有新的代碼提交上去了,最新的代碼可能不是最穩定的:

gitcheckoutgo1.4.1

至此,最新1.4.1發行版的源代碼獲取完畢

3、設置golang的編譯環境變數

主要有GOROOT、GOOS、GOARCH、GOARM四個環境變數需要設置,先解釋四個環境變數的意義。

3.1GOROOT

主要代表golang樹結構目錄的路徑,也就是上面git檢出的go目錄。一般可以不用設置這個環境變數,因為編譯的時候默認會以go目錄下src子目錄中的all.bash腳本困配運行時的父目錄作為GOROOT的值。為了保險起見,可以直接設拿芹置為go目錄的路徑。

3.2GOOS和GOARCH

分別代表編譯的目標系統和平台,可選值如下:

GOOSGOARCH

darwin386

darwinamd64

dragonfly386

dragonflyamd64

freebsd386

freebsdamd64

freebsdarm

linux386

linuxamd64

linuxarm

netbsd386

netbsdamd64

netbsdarm

openbsd386

openbsdamd64

plan9386

plan9amd64

solarisamd64

windows386

windowsamd64

需要注意的是這兩個值代表的是目標系統和平台,而不是編譯源代碼的系統和平台。樹莓派的RaspBian是linux系統,所以這些GOOS設置為linux,GOARCH設置為arm。

3.3GOARM

表示使用的浮點運算協處理器版本號,只對arm平台有用,可選值有5,6,7。如果是在目標平台上編譯源代碼,這個值可以不設置,它會自動判斷需要使用哪一個版本。

總結下來,在樹莓派上設置golang的編譯環境變數,可編輯$HOME/.bashrc文件,在末尾添加下面內容:

exportGOROOT=你的go目錄路徑

exportGOOS=linux

exportGOARCH=arm

編輯完後保存,執行source~/.bashrc命令讓修改生效。

4、編譯源代碼

環境變數配置完成自後就可以開始編譯源代碼。在go目錄下的src子目錄中,主要有all.bash和make.bash兩個腳本(另外還有兩個all.bat和make.bat腳本適用於window平台)。編譯實際上就是執行其中一個腳本,兩者的區別在於all.bash在編譯完成後還會執行一些測試套件。如果希望只編譯不測試,可以運行make.bash腳本。使用cd命令進入go下src目錄,執行./all.bash或者./make.bash命令即可開始編譯。由於硬體情況不同,編譯耗費的時間不同。在我的B型樹莓派編譯過程花費了將近半個小時,編譯完成後執行的測試套件又花費了差不多一個小時,總共花費了一個半小時左右。

5、配置golang運行環境變數

編譯完成後,go目錄下會生成bin目錄,裡面就是go的運行腳本。為了以後使用方法,可以將這個bin路徑添加到PATH環境變數中。同樣編輯~/.bashrc文件,因為前面設置過GOROOT環境變數指向go目錄了,所以只需要在末尾加上

exportPATH=$PATH:$GOROOT/bin

保存後同樣執行source~/.bashrc命令讓環境變數生效。

至此,golang源代碼編譯安裝成功。執行goversion應該就能看到當前golang的版本信息,表示編譯安裝成功。


熱點內容
最快腳本語言 發布:2025-02-04 22:27:23 瀏覽:525
安卓的人臉識別在哪裡 發布:2025-02-04 22:16:45 瀏覽:673
悠然伺服器的ip是什麼 發布:2025-02-04 22:10:17 瀏覽:65
3des源碼 發布:2025-02-04 22:09:16 瀏覽:808
如何備份資料庫表 發布:2025-02-04 22:09:07 瀏覽:293
如何刪除下載的鬧鍾鈴聲安卓 發布:2025-02-04 22:03:35 瀏覽:658
死神腳本 發布:2025-02-04 21:57:03 瀏覽:167
phpposthtml 發布:2025-02-04 21:37:46 瀏覽:89
最新asp源碼 發布:2025-02-04 21:17:33 瀏覽:571
讓linux死機 發布:2025-02-04 20:48:08 瀏覽:141