0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

[迅为]Linux开发小技巧:Remote - SSH插件

北京迅为电子 2025-04-01 15:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

[迅为]Linux开发小技巧:Remote - SSH插件

1Remote-SSH使用流程

作为嵌入式软件工程师,对于应用程序的编写是必不可少的,一个常用的开发步骤如下所示:

wKgZO2frmNWAfFGdAACzCloZcvY408.png

如果在测试的过程中,发现程序不符合要求,需要重新修改PC端的源程序,不断重复上述过程,从而浪费大量的时间,那有没有更便利的方法呢?

随着芯片性能的提升,现在的一些常用SOC例如迅为RK3568、RK3562、RK3588、RK3588S可以直接运行Ubuntu、Debian等发行版系统,

wKgZO2frmNeAJfR5AAayY54OJfc006.png

所以可以直接在开发板上进行开发,除此之外微软开发的VSCode代码编辑器又提供了一个非常强大的扩展Remote-SSH,可以通过PC机远程连接到开发板进行开发,可以省去交叉编译和文件传输相关的步骤,优化之后的流程如下所示:

wKgZPGfrmNWAakqWAADgHS4Cb8k633.png

2RK3568-案例分享

VS Code是由微软开发的一款跨平台、免费且开源的代码编辑器,是目前最受欢迎的开发工具之一。可以直接访问VSCODE官网进行下载,具体如下所示:

wKgZO2frmNSAAthVAAE0bwzP1Mo360.png

Visual Studio Code 的安装一路点击下一步即可,具体完成如下所示:

wKgZO2frmNSAf6seAADPNH9SJZA714.png

安装完成之后,我们还需要配置它以支持远程开发。首先,打开VS Code,然后进入扩展市场(Extensions Market),搜索并安装名为Remote - SSH的扩展,具体步骤如下图所示:

wKgZPGfrmNeAFFOCAARWhUINhGk250.png

该扩展插件允许我们通过SSH连接到开发板上的Ubuntu或Debian系统,并在远程环境中直接编辑、调试和运行代码。

安装完成后,首先确保开发板安装了Ubuntu或Debian发行版系统,并成功获取到了IP地址,可以Ping通PC机,这里以RK3568为例进行演示。重磅来袭 | 人工智能 iTOP-3568开发板

开发板进入系统之后可以通过打印或者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

然后选择系统为Linux,如下图所示:

wKgZO2frmNaAEwGmAAGQrUqtfis730.png

然后点击继续按钮,如下图所示:

wKgZO2frmNaAe-jKAAHdT7Y5FGg458.png

如果是首次连接,系统会提示你输入 SSH 密码,并且询问是否信任该主机,输入密码并选择“是”,随后输入虚拟机ubuntu的密码进行连接,如下图所示:

wKgZO2frmNaANct9AAMgWYntnwM527.png

连接成功后,会在左下角显示连接机器的IP,如下图所示:

wKgZO2frmNaAN9W8AAKVvNcDyGI160.png

VS Code界面将会自动切换到远程工作区,你现在就可以通过远程SSH在开发板的Ubuntu环境中编写和运行代码了,例如打开/home/topeet目录,具体流程如下所示:

wKgZPGfrmNaAC7h3AAFbnZu6id0571.png

然后就可以创建目录,编写相应的代码了,这里编写一个最简单的hello world程序具体代码,如下图所示:

wKgZPGfrmNaAIgUXAAECDiqkfIY852.png

然后直接通过开发板上自带的GCC编译器编译运行即可。

通过 Remote-SSH 插件,开发者可以直接连接到开发板,利用其自带的GCC编译器进行代码编译和运行,无需在本地搭建交叉编译环境,显著减少了配置时间和复杂性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Remote
    +关注

    关注

    0

    文章

    12

    浏览量

    9395
  • SSH
    SSH
    +关注

    关注

    0

    文章

    198

    浏览量

    17587
  • Linux开发
    +关注

    关注

    0

    文章

    44

    浏览量

    7620
  • 迅为电子
    +关注

    关注

    0

    文章

    83

    浏览量

    307
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3568开发板驱动指南Linux中通用SPI设备驱动

    RK3568开发板驱动指南Linux中通用SPI设备驱动
    的头像 发表于 01-23 11:02 3480次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>RK3568<b class='flag-5'>开发</b>板驱动指南<b class='flag-5'>Linux</b>中通用SPI设备驱动

    iMX6ULL开发板移植 ssh 服务

    iMX6ULL开发板移植 ssh 服务整个移植过程是比较简单的,而且我们没有做任何协议方面的了解,只是“配置”+“编译”就完成了整个工作,现在大家应该对移植开源软件有了基本的了解。
    发表于 10-19 15:16

    VScode终端ssh连接不到Linux服务器问题

    在VScode终端用ssh连接Linux服务器无法识别ssh1. 在网上下载了一个Git进行Linux连接,发现输入密码拒绝访问,还是连接不上。2. 然后在VScode里面下载了个
    发表于 11-21 16:26

    -IMX6ULL-QT应用_在开发板上移植ssh

    要想实现一键烧写,那么我们必须就先要在开发板上移植一个 ssh,本次实验我们使用的是 busybox 文件系统,这个文件系统并不支持 ssh,所以我们要先移植一个上去。接下来,我们一起来移植一下
    发表于 07-06 11:22

    vscode remote ssh + gdbserver 调试

    目录标题引言环境步骤vscode remote ssh 配置Linux编译机配置设备板端配置vscodelaunch设置调试引言之前说了,通过core dump找程序bug,但是有些时候排查
    发表于 11-04 06:02

    iTOP-4412开发板-实战教程-ssh服务器移植到arm开发

    iTOP-4412开发板-实战教程-ssh服务器移植到arm开发
    发表于 05-15 11:11 28次下载

    RK3399开发板嵌入式linux开发指南

    RK3399开发板嵌入式linux开发指南R
    发表于 11-01 16:58 79次下载
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>RK3399<b class='flag-5'>开发</b>板嵌入式<b class='flag-5'>linux</b><b class='flag-5'>开发</b>指南

    基于RK3568开发板的嵌入式学习之Linux驱动视频

    基于RK3568开发板的嵌入式学习之Linux驱动视频
    的头像 发表于 05-19 16:30 1760次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>基于RK3568<b class='flag-5'>开发</b>板的嵌入式学习之<b class='flag-5'>Linux</b>驱动视频

    RK3588在 Linux 系统中使用 NPU

    RK3588在 Linux 系统中使用 NPU
    的头像 发表于 09-08 14:14 2495次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>RK3588在 <b class='flag-5'>Linux</b> 系统中使用 NPU

    北京RK3568开发板嵌入式学习之Linux驱动全新更新-CAN+

    北京RK3568开发板嵌入式学习之Linux驱动全新更新-CAN+
    的头像 发表于 09-04 15:29 1467次阅读
    北京<b class='flag-5'>迅</b><b class='flag-5'>为</b>RK3568<b class='flag-5'>开发</b>板嵌入式学习之<b class='flag-5'>Linux</b>驱动全新更新-CAN+

    【北京】itop-3562开发板在Linux系统中使用NPU

    【北京】itop-3562开发板在Linux系统中使用NPU
    的头像 发表于 11-25 14:52 1439次阅读
    【北京<b class='flag-5'>迅</b><b class='flag-5'>为</b>】itop-3562<b class='flag-5'>开发</b>板在<b class='flag-5'>Linux</b>系统中使用NPU

    技术分享 | RK3568开发板如何将 Linux 板卡虚拟成U盘

    技术分享 | RK3568开发板如何将 Linux 板卡虚拟成U盘
    的头像 发表于 06-04 10:57 901次阅读
    技术分享 | <b class='flag-5'>迅</b><b class='flag-5'>为</b>RK3568<b class='flag-5'>开发</b>板如何将 <b class='flag-5'>Linux</b> 板卡虚拟成U盘

    嵌入式Linux新手入门:为什么RK3568+资料是黄金组合

    嵌入式Linux新手入门:为什么RK3568+资料是黄金组合
    的头像 发表于 11-04 14:05 277次阅读
    嵌入式<b class='flag-5'>Linux</b>新手入门:为什么<b class='flag-5'>迅</b><b class='flag-5'>为</b>RK3568+<b class='flag-5'>迅</b><b class='flag-5'>为</b>资料是黄金组合

    3568开发板从零学习Linux驱动开发一站式资料包如何让我效率翻倍

    3568开发板从零学习Linux驱动开发
    的头像 发表于 11-05 11:16 197次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>3568<b class='flag-5'>开发</b>板从零学习<b class='flag-5'>Linux</b>驱动<b class='flag-5'>开发</b>:<b class='flag-5'>迅</b><b class='flag-5'>为</b>一站式资料包如何让我效率翻倍

    iTOP-3568开发板 Linux驱动开发实战:menuconfig图形化配置实验

    iTOP-3568开发板 Linux驱动开发实战:menuconfig图形化配置实验
    的头像 发表于 11-24 15:29 550次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>iTOP-3568<b class='flag-5'>开发</b>板 <b class='flag-5'>Linux</b>驱动<b class='flag-5'>开发</b>实战:menuconfig图形化配置实验