[迅為]Linux開發(fā)小技巧:Remote - SSH插件
1Remote-SSH使用流程
作為嵌入式軟件工程師,對于應(yīng)用程序的編寫是必不可少的,一個常用的開發(fā)步驟如下所示:

如果在測試的過程中,發(fā)現(xiàn)程序不符合要求,需要重新修改PC端的源程序,不斷重復(fù)上述過程,從而浪費大量的時間,那有沒有更便利的方法呢?
隨著芯片性能的提升,現(xiàn)在的一些常用SOC例如迅為RK3568、RK3562、RK3588、RK3588S可以直接運行Ubuntu、Debian等發(fā)行版系統(tǒng),

所以可以直接在開發(fā)板上進行開發(fā),除此之外微軟開發(fā)的VSCode代碼編輯器又提供了一個非常強大的擴展Remote-SSH,可以通過PC機遠程連接到開發(fā)板進行開發(fā),可以省去交叉編譯和文件傳輸相關(guān)的步驟,優(yōu)化之后的流程如下所示:

2RK3568-案例分享
VS Code是由微軟開發(fā)的一款跨平臺、免費且開源的代碼編輯器,是目前最受歡迎的開發(fā)工具之一??梢灾苯釉L問VSCODE官網(wǎng)進行下載,具體如下所示:

Visual Studio Code 的安裝一路點擊下一步即可,具體完成如下所示:

安裝完成之后,我們還需要配置它以支持遠程開發(fā)。首先,打開VS Code,然后進入擴展市場(Extensions Market),搜索并安裝名為Remote - SSH的擴展,具體步驟如下圖所示:

該擴展插件允許我們通過SSH連接到開發(fā)板上的Ubuntu或Debian系統(tǒng),并在遠程環(huán)境中直接編輯、調(diào)試和運行代碼。
安裝完成后,首先確保開發(fā)板安裝了Ubuntu或Debian發(fā)行版系統(tǒng),并成功獲取到了IP地址,可以Ping通PC機,這里以RK3568為例進行演示。?重磅來襲 | 人工智能 iTOP-3568開發(fā)板
開發(fā)板進入系統(tǒng)之后可以通過打印或者ifconfig命令獲取當前設(shè)備的IP,如下圖所示:


然后按照以下步驟進行 SSH 連接配置:
打開VS Code的命令面板(快捷鍵:Ctrl + Shift + P),輸入并選擇 Remote-SSH: Connect to Host。

在彈出的輸入框中,輸入你虛擬機的IP地址和SSH用戶名,格式為:user@IP_address。例如:topeet@192.168.1.44。

然后選擇系統(tǒng)為Linux,如下圖所示:

然后點擊繼續(xù)按鈕,如下圖所示:

如果是首次連接,系統(tǒng)會提示你輸入 SSH 密碼,并且詢問是否信任該主機,輸入密碼并選擇“是”,隨后輸入虛擬機ubuntu的密碼進行連接,如下圖所示:

連接成功后,會在左下角顯示連接機器的IP,如下圖所示:

VS Code界面將會自動切換到遠程工作區(qū),你現(xiàn)在就可以通過遠程SSH在開發(fā)板的Ubuntu環(huán)境中編寫和運行代碼了,例如打開/home/topeet目錄,具體流程如下所示:

然后就可以創(chuàng)建目錄,編寫相應(yīng)的代碼了,這里編寫一個最簡單的hello world程序具體代碼,如下圖所示:

然后直接通過開發(fā)板上自帶的GCC編譯器編譯運行即可。
通過 Remote-SSH 插件,開發(fā)者可以直接連接到開發(fā)板,利用其自帶的GCC編譯器進行代碼編譯和運行,無需在本地搭建交叉編譯環(huán)境,顯著減少了配置時間和復(fù)雜性。
-
Remote
+關(guān)注
關(guān)注
0文章
12瀏覽量
9217 -
SSH
+關(guān)注
關(guān)注
0文章
192瀏覽量
16713 -
Linux開發(fā)
+關(guān)注
關(guān)注
0文章
36瀏覽量
7188 -
迅為電子
+關(guān)注
關(guān)注
0文章
50瀏覽量
127
發(fā)布評論請先 登錄
相關(guān)推薦
迅為iMX6ULL開發(fā)板移植 ssh 服務(wù)
VScode終端ssh連接不到Linux服務(wù)器問題
迅為-IMX6ULL-QT應(yīng)用_在開發(fā)板上移植ssh
vscode remote ssh + gdbserver 調(diào)試
Qt開發(fā)ssh root登陸失敗部分簡析
iTOP-4412開發(fā)板-實戰(zhàn)教程-ssh服務(wù)器移植到arm開發(fā)板
如何修改Linux系統(tǒng)的SSH端口
基于迅為2K1000開發(fā)板龍芯處理器安裝 Linux系統(tǒng)到固態(tài)硬盤

北京迅為RK3568開發(fā)板嵌入式學(xué)習(xí)之Linux驅(qū)動全新更新-CAN+

評論