当前位置: 首页 > java >正文

小熊派BearPi-Pico H3863(二)环境配置 Ubuntu编译源码与VSCode远程开发指南

BearPi-H3863 Ubuntu编译源码与VSCode远程开发指南

    • 摘要
    • 开发环境配置方案选型
    • 环境部署实战手册
      • 一、基础环境配置
        • 1. 镜像准备
        • 2. 虚拟机初始化
        • 3. 网络异常处理
      • 二、VSCode远程开发配置
        • 1. SSH服务验证
        • 2. VSCode插件安装
        • 3. 远程连接实战
        • 4. 项目管理
    • 关键要点总结


摘要

本文针对BearPi-Pico H3863开发板,详细讲解基于 Ubuntu编译环境+Windows远程开发 的混合开发方案。内容涵盖:

  • 🖥️ VMware虚拟机部署官方Ubuntu镜像
  • 🌐 网络配置与SSH服务验证
  • 🔌 VSCode远程连接开发实战
  • 🛠️ 源码编译环境搭建技巧
  • ⚡ 开发效率提升方案

通过图文并茂的步骤演示,帮助开发者实现 本地编辑代码->云端编译调试 的高效开发闭环,解决传统嵌入式开发环境配置复杂、编译效率低下的痛点。


开发环境配置方案选型

官方提供两种开发模式:

  1. Windows本地开发 - 使用专用编辑器HiSparkStudio(编译效率较低)
  2. Ubuntu环境开发 - 通过MobaXterm+RaiDrive管理代码

推荐方案:采用混合开发模式
✅ Ubuntu虚拟机负责源码编译
✅ Windows系统通过VSCode远程开发编辑代码
优势:兼顾编译效率与开发便利性

这里我用的是推荐方案,方式是Ubuntu环境下放源码和编译Windows下用VSCode管理和编辑源码的方法。需要下载如下图软件,可在官网自行下载。
官方环境配置文档
环境方案对比图


环境部署实战手册

一、基础环境配置

这部分的配置和官网教程一致,也可以跟官网的步骤来执行。

1. 镜像准备
  1. 解压BearPi-H3863 Ubuntu镜像.zip至本地目录
    镜像解压示意图

  2. 打开VMware Workstation,选择文件->打开
    VMware操作界面

  3. 导入解压后的.ovf镜像文件
    镜像导入流程

  4. 选择存储路径(确保磁盘空间≥20GB)
    存储路径选择

2. 虚拟机初始化
  1. 启动虚拟机进入登录界面
    虚拟机启动界面

  2. 使用默认凭证登录:

    • 用户名:bearpi
    • 密码:bearpi
      系统登录界面
  3. 打开终端获取IP地址:

    ifconfig
    

    网络配置检测

3. 网络异常处理

若出现网络连接问题:

  1. 进入虚拟机设置->网络适配器
  2. 切换为NAT模式
    网络模式调整

二、VSCode远程开发配置

1. SSH服务验证
sudo systemctl status ssh  # 确认服务状态为active

SSH服务状态检查

2. VSCode插件安装
  1. 安装Remote - SSH扩展
    远程插件安装

  2. 创建SSH连接:

在弹出的ssh连接命令输入框中输入 “ssh username@ip_address”,其中ip_address是bearpi虚拟机的ip地址(即上面基础配置打开终端获取IP地址的ip地址),username是bearpi虚拟机的账号即“bearpi”

ssh bearpi@<你的虚拟机IP>

在这里插入图片描述

3. 远程连接实战
  1. 选择配置文件保存路径(默认第一个)
    配置文件存储选择

  2. 输入系统密码完成认证
    在这里插入图片描述

  3. 成功连接状态提示
    在这里插入图片描述

4. 项目管理

如果没有拉取源码的,可以参考官网教程,官网中要用MobaXterm输入命令,但我们没有用到这个软件,所以我们直接在Ubuntu里的终端输入命令也是可以的。拉取源码教程链接

  1. 打开项目目录:/home/bearpi/project

  2. 首次访问需授予文件系统信任
    项目目录访问

  3. 代码编辑演示
    在这里插入图片描述


关键要点总结

  1. 环境方案优势

    • 编译环境与开发环境分离,提升工作效率
    • 利用VSCode强大的编辑功能+Linux原生编译环境
  2. 配置流程精要

    镜像准备
    虚拟机部署
    网络配置
    SSH服务验证
    VSCode远程连接
  3. 常见问题处理

    • 网络连接异常时切换NAT模式
    • 保持虚拟机磁盘20GB以上空间
    • 定期通过git pull更新代码库
  4. 扩展建议

    • 安装C/C++扩展提升开发体验
    • 配置SSH密钥实现免密登录
    • 使用VSCode任务系统自动化编译流程
http://www.xdnf.cn/news/2608.html

相关文章:

  • 制作一款打飞机游戏28:编辑器完善鲁棒性
  • 01 C++概述
  • MATLAB Coder代码生成(工业部署)——MATLAB技巧
  • 机器学习-入门-线性模型(2)
  • 线下零售数据采集:在精度与效率之间寻找平衡点
  • 在 Ubuntu 24.04 LTS 一台机子上同时部署Dify 1.3.1 和 RAGflow 0.18.0
  • 《数据结构之美--二叉树》
  • PCI/PXI 总线的可编程电阻卡
  • oracle 数据库查询指定用户下每个表占用空间的大小,倒序显示
  • Java垃圾收集器与内存分配策略深度解析
  • 再看 BBR 到 BBRv3 的公平性改进
  • Hadoop 单机模式(Standalone Mode)部署与 WordCount 测试
  • 深入解析 Babylon.js 中的 TransformNode.lookAt 方法
  • AI大模型应用之按照设计稿还原代码
  • 第36课 常用快捷操作——用“鼠标右键”退出当前命令
  • 计算机考研精炼 计网
  • 网络安全实战指南:从安全巡检到权限维持的应急响应与木马查杀全(命令查收表)
  • 基于YOLO的瓷砖缺陷检测系统设计与实现(附数据集+源码)
  • HarmonyOS NEXT 诗词元服务项目开发上架全流程实战(一、项目介绍及实现效果展示)
  • 使用TortoiseGit进行文件比较
  • 【3分钟准备前端面试】Hybrid开发 谷歌浏览器调试安卓app
  • 【优选算法-二分查找】二分查找算法解析:如何通过二段性优化搜索效率
  • 终端下PgSQL与MySQL常用命令
  • Sql刷题日志(day6)
  • 从视频中学习:从Humanoid-X、UH-1的自动打字幕,到首个人形VLA Humanoid-VLA(自监督数据增强且整合第一人称视角)
  • Vue响应式数据详解
  • 微调灾情分析报告生成模型
  • Golang 学习指南
  • 2025 FIC wp
  • 每日定投40刀BTC(15)20250420 - 20250427