0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

[迅為]Linux開發(fā)小技巧:Remote - SSH插件

北京迅為電子 ? 2025-04-01 15:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

[迅為]Linux開發(fā)小技巧:Remote - SSH插件

1Remote-SSH使用流程

作為嵌入式軟件工程師,對于應用程序的編寫是必不可少的,一個常用的開發(fā)步驟如下所示:

wKgZO2frmNWAfFGdAACzCloZcvY408.png

如果在測試的過程中,發(fā)現程序不符合要求,需要重新修改PC端的源程序,不斷重復上述過程,從而浪費大量的時間,那有沒有更便利的方法呢?

隨著芯片性能的提升,現在的一些常用SOC例如迅為RK3568、RK3562、RK3588、RK3588S可以直接運行Ubuntu、Debian等發(fā)行版系統(tǒng),

wKgZO2frmNeAJfR5AAayY54OJfc006.png

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

wKgZPGfrmNWAakqWAADgHS4Cb8k633.png

2RK3568-案例分享

VS Code是由微軟開發(fā)的一款跨平臺、免費且開源的代碼編輯器,是目前最受歡迎的開發(fā)工具之一。可以直接訪問VSCODE官網進行下載,具體如下所示:

wKgZO2frmNSAAthVAAE0bwzP1Mo360.png

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

wKgZO2frmNSAf6seAADPNH9SJZA714.png

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

wKgZPGfrmNeAFFOCAARWhUINhGk250.png

該擴展插件允許我們通過SSH連接到開發(fā)板上的Ubuntu或Debian系統(tǒng),并在遠程環(huán)境中直接編輯、調試和運行代碼。

安裝完成后,首先確保開發(fā)板安裝了Ubuntu或Debian發(fā)行版系統(tǒng),并成功獲取到了IP地址,可以Ping通PC機,這里以RK3568為例進行演示。?重磅來襲 | 人工智能 iTOP-3568開發(fā)板

開發(fā)板進入系統(tǒng)之后可以通過打印或者ifconfig命令獲取當前設備的IP,如下圖所示:

wKgZPGfrmNeAI2I5AAWA92btlB8396.pngwKgZO2frmNiABXoaABAJs_iwF8Y319.png

然后按照以下步驟進行 SSH 連接配置:

打開VS Code的命令面板(快捷鍵:Ctrl + Shift + P),輸入并選擇 Remote-SSH: Connect to Host。

wKgZPGfrmNWANeQxAAHUZo-5N8A787.png

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

wKgZPGfrmNSAcdKMAACG95fA_uE882.png

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

wKgZO2frmNaAEwGmAAGQrUqtfis730.png

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

wKgZO2frmNaAe-jKAAHdT7Y5FGg458.png

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

wKgZO2frmNaANct9AAMgWYntnwM527.png

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

wKgZO2frmNaAN9W8AAKVvNcDyGI160.png

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

wKgZPGfrmNaAC7h3AAFbnZu6id0571.png

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

wKgZPGfrmNaAIgUXAAECDiqkfIY852.png

然后直接通過開發(fā)板上自帶的GCC編譯器編譯運行即可。

通過 Remote-SSH 插件,開發(fā)者可以直接連接到開發(fā)板,利用其自帶的GCC編譯器進行代碼編譯和運行,無需在本地搭建交叉編譯環(huán)境,顯著減少了配置時間和復雜性。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • Remote
    +關注

    關注

    0

    文章

    12

    瀏覽量

    9266
  • SSH
    SSH
    +關注

    關注

    0

    文章

    196

    瀏覽量

    16858
  • Linux開發(fā)

    關注

    0

    文章

    38

    瀏覽量

    7282
  • 迅為電子
    +關注

    關注

    0

    文章

    61

    瀏覽量

    153
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RK3568開發(fā)板驅動指南Linux中通用SPI設備驅動

    RK3568開發(fā)板驅動指南Linux中通用SPI設備驅動
    的頭像 發(fā)表于 01-23 11:02 ?2672次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>RK3568<b class='flag-5'>開發(fā)</b>板驅動指南<b class='flag-5'>Linux</b>中通用SPI設備驅動

    iMX6ULL開發(fā)板移植 ssh 服務

    iMX6ULL開發(fā)板移植 ssh 服務整個移植過程是比較簡單的,而且我們沒有做任何協(xié)議方面的了解,只是“配置”+“編譯”就完成了整個工作,現在大家應該對移植開源軟件有了基本的了解。
    發(fā)表于 10-19 15:16

    VScode終端ssh連接不到Linux服務器問題

    在VScode終端用ssh連接Linux服務器無法識別ssh1. 在網上下載了一個Git進行Linux連接,發(fā)現輸入密碼拒絕訪問,還是連接不上。2. 然后在VScode里面下載了個
    發(fā)表于 11-21 16:26

    -IMX6ULL-QT應用_在開發(fā)板上移植ssh

    要想實現一鍵燒寫,那么我們必須就先要在開發(fā)板上移植一個 ssh,本次實驗我們使用的是 busybox 文件系統(tǒng),這個文件系統(tǒng)并不支持 ssh,所以我們要先移植一個上去。接下來,我們一起來移植一下
    發(fā)表于 07-06 11:22

    vscode remote ssh + gdbserver 調試

    目錄標題引言環(huán)境步驟vscode remote ssh 配置Linux編譯機配置設備板端配置vscodelaunch設置調試引言之前說了,通過core dump找程序bug,但是有些時候排查
    發(fā)表于 11-04 06:02

    Qt開發(fā)ssh root登陸失敗部分簡析

    RK3308 Linux SDKSDK內置的QT版本:5.9.4buildroot配置文件使能QT相關選項使能GDB相關選項使能SSH相關選項openssh包配置登錄的賬戶密碼配置rootfs可讀
    發(fā)表于 07-05 10:52

    iTOP-4412開發(fā)板-實戰(zhàn)教程-ssh服務器移植到arm開發(fā)

    iTOP-4412開發(fā)板-實戰(zhàn)教程-ssh服務器移植到arm開發(fā)
    發(fā)表于 05-15 11:11 ?28次下載

    RK3399開發(fā)板嵌入式linux開發(fā)指南

    RK3399開發(fā)板嵌入式linux開發(fā)指南R
    發(fā)表于 11-01 16:58 ?79次下載
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>RK3399<b class='flag-5'>開發(fā)</b>板嵌入式<b class='flag-5'>linux</b><b class='flag-5'>開發(fā)</b>指南

    如何修改Linux系統(tǒng)的SSH端口

    SSH 是一種網絡協(xié)議,用于與 Linux 系統(tǒng)進行遠程安全通信。默認情況下,SSH 服務使用端口 22。
    的頭像 發(fā)表于 03-20 16:46 ?2925次閱讀

    基于RK3568開發(fā)板的嵌入式學習之Linux驅動視頻

    基于RK3568開發(fā)板的嵌入式學習之Linux驅動視頻
    的頭像 發(fā)表于 05-19 16:30 ?1323次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>基于RK3568<b class='flag-5'>開發(fā)</b>板的嵌入式學習之<b class='flag-5'>Linux</b>驅動視頻

    RK3588在 Linux 系統(tǒng)中使用 NPU

    RK3588在 Linux 系統(tǒng)中使用 NPU
    的頭像 發(fā)表于 09-08 14:14 ?2055次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>RK3588在 <b class='flag-5'>Linux</b> 系統(tǒng)中使用 NPU

    北京RK3568開發(fā)板嵌入式學習之Linux驅動全新更新-CAN+

    北京RK3568開發(fā)板嵌入式學習之Linux驅動全新更新-CAN+
    的頭像 發(fā)表于 09-04 15:29 ?988次閱讀
    北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>RK3568<b class='flag-5'>開發(fā)</b>板嵌入式學習之<b class='flag-5'>Linux</b>驅動全新更新-CAN+

    【北京】itop-龍芯2k1000開發(fā)指南Linux基礎入門vim 編輯器

    【北京】itop-龍芯2k1000開發(fā)指南Linux基礎入門vim 編輯器
    的頭像 發(fā)表于 10-25 14:56 ?659次閱讀
    【北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>】itop-龍芯2k1000<b class='flag-5'>開發(fā)</b>指南<b class='flag-5'>Linux</b>基礎入門vim 編輯器

    【北京】itop-3562開發(fā)板在Linux系統(tǒng)中使用NPU

    【北京】itop-3562開發(fā)板在Linux系統(tǒng)中使用NPU
    的頭像 發(fā)表于 11-25 14:52 ?977次閱讀
    【北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>】itop-3562<b class='flag-5'>開發(fā)</b>板在<b class='flag-5'>Linux</b>系統(tǒng)中使用NPU

    技術分享 | RK3568開發(fā)板如何將 Linux 板卡虛擬成U盤

    技術分享 | RK3568開發(fā)板如何將 Linux 板卡虛擬成U盤
    的頭像 發(fā)表于 06-04 10:57 ?363次閱讀
    技術分享 | <b class='flag-5'>迅</b><b class='flag-5'>為</b>RK3568<b class='flag-5'>開發(fā)</b>板如何將 <b class='flag-5'>Linux</b> 板卡虛擬成U盤

    電子發(fā)燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品