今天就跟大家聊聊有關(guān)如何使用樹莓派構(gòu)建嵌入式C++調(diào)試環(huán)境,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)提供高防物理服務(wù)器租用、云服務(wù)器、香港服務(wù)器、香港機(jī)房服務(wù)器托管等
打開樹莓派官方網(wǎng)站的系統(tǒng)鏡像下載網(wǎng)頁(yè):
https://www.raspberrypi.org/downloads/raspbian/
我們直接選擇紅框中的最大版本。下載完成之后我們得到以下文件(時(shí)間戳可能會(huì)不同):
2020-02-05-raspbian-buster-full.zip
將文件解壓縮可以得到下面的鏡像文件:
2020-02-05-raspbian-buster-full.img
首先選擇8G以上的TF卡,最好是Class4以上。然后使用SDCardFormator進(jìn)行格式化。
啟動(dòng)DiskImager,選擇之前下載/解壓得到的image文件。
接下來選擇設(shè)備。由于DiskImager不會(huì)自動(dòng)選擇正確的SD卡,因此盤符一定不要弄錯(cuò)。按下[寫入]按鈕開始寫入過程。
寫入成功。
購(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
將燒寫完成的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等連接樹莓派,方法大同小異。
在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!
在樹莓派終端窗口中輸入以下命令安裝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
莓派終端表示如下:
在Ubuntu主機(jī)的終端窗口中輸入如下命令,啟動(dòng)gdb-multiarch。
gdb-multiarch
畫面表示如下:
輸入以下命令鏈接樹莓派側(cè)的GdbServer:
target remote 192.168.3.233:10000
鏈接成功時(shí),Ubuntu主機(jī)的終端畫面表示如下:
樹莓派側(cè)的終端表示如下:
在gdb畫面中輸入c命令執(zhí)行程序??梢栽跇漭山K端中看到如下輸出:
至此樹莓派遠(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)