成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何使用樹莓派構(gòu)建嵌入式C++調(diào)試環(huán)境

今天就跟大家聊聊有關(guān)如何使用樹莓派構(gòu)建嵌入式C++調(diào)試環(huán)境,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)提供高防物理服務(wù)器租用、云服務(wù)器、香港服務(wù)器、香港機(jī)房服務(wù)器托管

這里以使用樹莓派4b為例說明構(gòu)建嵌入式C++執(zhí)行環(huán)境。樹莓派本身可以到各大購(gòu)物網(wǎng)站直接購(gòu)買,價(jià)格大概300-500元不等。之所有選擇樹莓派是因?yàn)樗南到y(tǒng)比較完善,容易上手。但是需要實(shí)現(xiàn)說明的是本文說明的大部分內(nèi)容并不僅限于樹莓派。

準(zhǔn)備樹莓派

下載鏡像文件

打開樹莓派官方網(wǎng)站的系統(tǒng)鏡像下載網(wǎng)頁(yè):

https://www.raspberrypi.org/downloads/raspbian/

如何使用樹莓派構(gòu)建嵌入式C++調(diào)試環(huán)境

我們直接選擇紅框中的最大版本。下載完成之后我們得到以下文件(時(shí)間戳可能會(huì)不同):

2020-02-05-raspbian-buster-full.zip

將文件解壓縮可以得到下面的鏡像文件:

2020-02-05-raspbian-buster-full.img

燒寫鏡像文件

首先選擇8G以上的TF卡,最好是Class4以上。然后使用SDCardFormator進(jìn)行格式化。

如何使用樹莓派構(gòu)建嵌入式C++調(diào)試環(huán)境

啟動(dòng)DiskImager,選擇之前下載/解壓得到的image文件。

如何使用樹莓派構(gòu)建嵌入式C++調(diào)試環(huán)境

接下來選擇設(shè)備。由于DiskImager不會(huì)自動(dòng)選擇正確的SD卡,因此盤符一定不要弄錯(cuò)。按下[寫入]按鈕開始寫入過程。

如何使用樹莓派構(gòu)建嵌入式C++調(diào)試環(huán)境

寫入成功。

軟件下載地址

購(gòu)買樹莓派時(shí)賣家都已提供的開發(fā)資料就應(yīng)該包含這兩款軟件,讀者也可以使用下面的鏈接自己下載。

SDCardFormator:

https://www.sdcard.org/downloads/formatter/eula_windows/SDCardFormatterv5_WinEN.zip

DiskImageer:

https://mirrors.tuna.tsinghua.edu.cn/osdn/sfnet/w/wi/win32diskimager/Archive/win32diskimager-1.0.0-install.exe

設(shè)定基本信息

將燒寫完成的TF卡插入樹莓派的TF卡槽,接好鍵盤、鼠標(biāo)和顯示器,啟動(dòng)樹莓派。樹莓派啟動(dòng)之后,選擇國(guó)家,地區(qū)并修改密碼。接下來設(shè)定網(wǎng)絡(luò)鏈接。如果是有無(wú)線路由器也可以使用Wifi連接。更新軟件操作可以自由選擇,不是必須實(shí)施。

點(diǎn)擊畫面左上角的[樹莓]圖標(biāo),進(jìn)入[Preferences]-[Raspberry PI Configurations]菜單。進(jìn)入[Interface]畫面選擇SSH有效后關(guān)閉畫面。

進(jìn)入樹莓終端畫面,輸入ifconfig命令,記錄ip地址(例如:192.168.3.233)。如果IP地址獲取失敗,可以輸入以下命令重新設(shè)定。

sudo raspi-config

遠(yuǎn)程鏈接樹莓派

進(jìn)入U(xiǎn)buntu主機(jī)的終端畫面,輸入以下命令(地址初始化樹莓派時(shí)記錄的Ip地址):

ssh pi@192.168.3.233

第一次登陸會(huì)出現(xiàn)密鑰,安全相關(guān)的提示,直接接受就好。接下來輸入密碼之后,看到以下畫面就表示登錄成功。從此以后的開發(fā),樹莓派一側(cè)的所有操作都通過這個(gè)終端窗口進(jìn)行,就不再需要單獨(dú)的外設(shè)了。


除了Ubuntu中使用SSH命令之外,Window下也可以使用Putty等連接樹莓派,方法大同小異。

準(zhǔn)備C++執(zhí)行和調(diào)試環(huán)境

安裝NFS服務(wù)(Ubuntu開發(fā)主機(jī))

在Ubuntu主機(jī)上打開終端窗口,輸入以下命令以安裝NFS服務(wù)。這個(gè)服務(wù)安裝完成之后,可以從樹莓派上訪問通過NFS共享的目錄。

sudo apt get install nfs-kernel-server
輸入以下命令,編輯NFS配置文件。
sudo vi /etc/exports

在文件最后增加以下內(nèi)容。其目的是公開/home/xwg/Raspberry中的內(nèi)容并賦予最大權(quán)限。具體可以根據(jù)開發(fā)環(huán)境的位置自行決定。

/home/xwg/RaspberryPi    *(rw,sync,no_root_squash)

配置文件修改、保存完成之后,在終端窗口中輸入以下命令啟動(dòng)NFS服務(wù)。

sudo /etc/init.d/nfs-kernel-server start

掛接開發(fā)目錄(樹莓派)

啟動(dòng)樹莓派SSH客戶端,輸入以下命令掛接Ubuntu主機(jī)分享的NFS目錄。

mount -t nfs 192.168.3.202:/home/xwg/EasyARM /mnt -o nolock

命令中IP地址需要替換為Utuntu主機(jī)的地址,目錄需要和前面分享的目錄相同。安裝成功之后,可以進(jìn)入/mnt目錄,如果看到的Ubuntu主機(jī)分享的內(nèi)容,就意味在NFS目錄掛接成功了。使用這個(gè)目錄,可以直接訪問Ubuntu主機(jī)交叉編譯的結(jié)果,而不必每次都拷貝文件。

找到前一篇文章的創(chuàng)建的arm_cpp項(xiàng)目,進(jìn)入Debug目錄,輸入以下命令:

./arm_cpp

終端中應(yīng)該出現(xiàn)如下的內(nèi)容:

Hello GCC/G++ Compiler!

遠(yuǎn)程調(diào)試

安裝GdbServer

在樹莓派終端窗口中輸入以下命令安裝gdbserver.

sudo apt-get install gdbserver

輸入以下命令確認(rèn)安裝結(jié)果,如果能過或者正常的版本信息,則表示安裝成功。

gdbserver --version

安裝gdb-multiarch


在Ubuntu主機(jī)的終端窗口中輸入以下命令安裝多平臺(tái)版本的gdb.

sudo apt-get install gdb-multiarch

安裝完成后通過以下命令確認(rèn)安裝結(jié)果:

gdb-multiarch -v

參考信息:

https://packages.ubuntu.com/bionic-updates/amd64/gdb-multiarch/download


Gdb調(diào)試和遠(yuǎn)程調(diào)試

通過樹莓派終端輸入arm_cpp/Debug目錄,并輸入如下命令:

gdbserver :10000 arm_cpp

莓派終端表示如下:

如何使用樹莓派構(gòu)建嵌入式C++調(diào)試環(huán)境

在Ubuntu主機(jī)的終端窗口中輸入如下命令,啟動(dòng)gdb-multiarch。

gdb-multiarch

畫面表示如下:

如何使用樹莓派構(gòu)建嵌入式C++調(diào)試環(huán)境

輸入以下命令鏈接樹莓派側(cè)的GdbServer:

target remote 192.168.3.233:10000

鏈接成功時(shí),Ubuntu主機(jī)的終端畫面表示如下:

如何使用樹莓派構(gòu)建嵌入式C++調(diào)試環(huán)境

樹莓派側(cè)的終端表示如下:

如何使用樹莓派構(gòu)建嵌入式C++調(diào)試環(huán)境

在gdb畫面中輸入c命令執(zhí)行程序??梢栽跇漭山K端中看到如下輸出:

如何使用樹莓派構(gòu)建嵌入式C++調(diào)試環(huán)境

至此樹莓派遠(yuǎn)程調(diào)試環(huán)境安裝完成!

看完上述內(nèi)容,你們對(duì)如何使用樹莓派構(gòu)建嵌入式C++調(diào)試環(huán)境有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

網(wǎng)頁(yè)名稱:如何使用樹莓派構(gòu)建嵌入式C++調(diào)試環(huán)境
網(wǎng)頁(yè)URL:http://jinyejixie.com/article20/ggchco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)站改版搜索引擎優(yōu)化、做網(wǎng)站、軟件開發(fā)、動(dòng)態(tài)網(wǎng)站

廣告

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

商城網(wǎng)站建設(shè)
巴南区| 崇信县| 叶城县| 嘉兴市| 老河口市| 临高县| 若羌县| 噶尔县| 呈贡县| 南阳市| 原平市| 徐水县| 四会市| 海城市| 百色市| 苍南县| 田东县| 江华| 天台县| 陕西省| 磐安县| 井陉县| 黄石市| 丹棱县| 灵武市| 文化| 寻乌县| 宜都市| 剑阁县| 安顺市| 海淀区| 庆阳市| 金昌市| 治多县| 高碑店市| 集安市| 财经| 乐东| 桂东县| 获嘉县| 营口市|