一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

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

北京迅為電子 ? 2025-04-01 15:46 ? 次閱讀

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

1Remote-SSH使用流程

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

wKgZO2frmNWAfFGdAACzCloZcvY408.png

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

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

wKgZO2frmNeAJfR5AAayY54OJfc006.png

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

wKgZPGfrmNWAakqWAADgHS4Cb8k633.png

2RK3568-案例分享

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

wKgZO2frmNSAAthVAAE0bwzP1Mo360.png

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

wKgZO2frmNSAf6seAADPNH9SJZA714.png

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

wKgZPGfrmNeAFFOCAARWhUINhGk250.png

該擴展插件允許我們通過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,如下圖所示:

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ū),你現(xiàn)在就可以通過遠程SSH在開發(fā)板的Ubuntu環(huán)境中編寫和運行代碼了,例如打開/home/topeet目錄,具體流程如下所示:

wKgZPGfrmNaAC7h3AAFbnZu6id0571.png

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

wKgZPGfrmNaAIgUXAAECDiqkfIY852.png

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

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

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

    關(guān)注

    0

    文章

    12

    瀏覽量

    9217
  • SSH
    SSH
    +關(guān)注

    關(guān)注

    0

    文章

    192

    瀏覽量

    16713
  • Linux開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    7188
  • 迅為電子
    +關(guān)注

    關(guān)注

    0

    文章

    50

    瀏覽量

    127
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    VScode終端ssh連接不到Linux服務(wù)器問題

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

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

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

    vscode remote ssh + gdbserver 調(diào)試

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

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

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

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

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

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

    RK3399開發(fā)板嵌入式linux開發(fā)指南R
    發(fā)表于 11-01 16:58 ?78次下載
    <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 是一種網(wǎng)絡(luò)協(xié)議,用于與 Linux 系統(tǒng)進行遠程安全通信。默認情況下,SSH 服務(wù)使用端口 22。
    的頭像 發(fā)表于 03-20 16:46 ?2806次閱讀

    基于2K1000開發(fā)板龍芯處理器安裝 Linux系統(tǒng)到固態(tài)硬盤

    基于2K1000開發(fā)板龍芯處理器安裝Linux系統(tǒng)到固態(tài)硬盤硬件:2K1000
    的頭像 發(fā)表于 12-14 15:16 ?1399次閱讀
    基于<b class='flag-5'>迅</b><b class='flag-5'>為</b>2K1000<b class='flag-5'>開發(fā)</b>板龍芯處理器安裝 <b class='flag-5'>Linux</b>系統(tǒng)到固態(tài)硬盤

    基于RK3568開發(fā)板的嵌入式學(xué)習(xí)之Linux驅(qū)動視頻

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

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

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

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

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

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

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

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

    【北京】itop-3562開發(fā)板在Linux系統(tǒng)中使用NPU
    的頭像 發(fā)表于 11-25 14:52 ?761次閱讀
    【北京<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