小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录

  • 模板说明

粤嵌鸿蒙 -- 学习笔记

1. MobaXterm使用详情

2. VScode连接编译主机(Windows的VScode连接Ubuntu系统)

3.小熊派源码获取及烧录

  • 课前准备
    • 安装教程

MobaXterm和VScode通过互联网获取安装

    • 获取路径

Visual Studio Code视觉工作室代码 - 代码编辑。重新 (visualstudio.com)icon-default.png?t=M85Bhttps://code.visualstudio.com/

MobaXtermMobaXterm free Xserver and tabbed SSH client for Windows (mobatek.net) icon-default.png?t=M85Bhttps://mobaxterm.mobatek.net/

Hiburn烧录工具:https://pan.baidu.com/s/1bp2ypAfH2HaNPTY2KwEhEAicon-default.png?t=M85Bhttps://gitee.com/link?target=https%3A%2F%2Fpan.baidu.com%2Fs%2F1bp2ypAfH2HaNPTY2KwEhEA    密码:1234

  • 听课记录
    • 1.MobaXterm使用详情
      • 利用SSH连接Ubuntu

使用 SSH 远程连接的优点好处: 1.系统 Ubuntu 并非安装在本地电脑,例如公司的公用编译主机。(本地电脑通过在同一公网连接到公司的编译主机 -- 简单理解为自己电脑上操作公司的编译主机,不过要在同一公网。“SSH无法没法穿透公网,需要VPN”(这句话我老师告诉我的)) 2.虚拟机的增强包 vmware tools 遭受损坏且无法正确安装,导致虚拟机无法正常使用共享文件夹。 3.虚拟机的增强包 vmware tools 遭受损坏且无法正确安装,导致无法正常使用剪切板。 (MobaXterm可以方便的使用文件贡献,简单粗暴) MobaXterm有助于解决的问题: Ubuntu无法安装中文输入法 ​虚拟机无法提供共享文件夹功能 ​虚拟机无法提供跨主机复制粘贴功能

        • Ubuntu的IP地址,这里MobaXterm连接使用仅主机模式的IP

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第1张图片

        • MobaXterm连接Ubuntu系统

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第2张图片

        • 连接完后显示的界面如下,可在此处进行对Ubuntu系统的命令操作等

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第3张图片

      • 同时MobaXterm还具有串口调试功能(MobaXterm可以利用串口连接开发板,显示串口的收发数据)
        • 操作如下:在「session setting」对话框里选择serial,再选好串口号及波特率,点击OK就完成连接了。

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第4张图片

    • 2.VScode连接编译主机 -- 这里的VScode是windows的,前面笔记章节有介绍下载
      • 1. 在vsCode安装SSH服务

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第5张图片

(这里我已经有安装了)

      • 2. vsCode连接ubuntu
        • 步骤1:

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第6张图片

        • 步骤2:

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第7张图片

        • 步骤3:

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第8张图片

        • 步骤4:填写主机信息

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第9张图片

        • 步骤5:选择配置信息的保存路径,默认选第一个即可。
        • 步骤6:跳出弹窗,点击connect连接主机。
        • 步骤7:选择连接Linux系统进行连接(连接过程还需再输入密码进行连接)
          • 连接成功之后,左下角的图标将会变成远程主机ubuntu的IP地址。

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第10张图片

          • 连接失败的情况:

1.windows下的操作步骤确认是否有失误 2.Ubuntu是否有ssh服务 -- 检查方法步骤CSDN上搜索 3.是否有小细节没注意到,如:填写主机信息的时候用户名是否填写正确,IP地址是否为仅主机模式

        •  步骤8: 左侧栏点击的资源管理器,并点击打开文件夹:

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第11张图片

    • 3.小熊派源码获取及烧录
      • 源码获取方法:

之后操作我使用的是方法2获取的源码 ​这里我主要用方法2,方法1也是不错的选择。具体介绍如下:

        • 方式1:

方式1是直接从gitee仓库下载,因此是最新最全的版本,但这样下载的代码量非常巨大,光压缩包大约就有7~8GB,解压之后接近30GB,这对于系统和带宽都提出不小的要求。(这里建议不需要全量代码下载,按需下载即可,可以尝试)

          • 从码云代码仓库获取。
          • 通过repo或git工具从代码仓库中下载,此方式可获取最新代码。
        • 方式2

方式2,从鸿蒙包管理 HPM 官网下载对应的发行版系统或组件,快速开始鸿蒙系统开发。

          • 通过 DevEco Marketplace 网站获取。开发市场 (harmonyos.com)icon-default.png?t=M85Bhttps://repo.harmonyos.com/#/cn/solution
          • 访问DevEco Marketplace网站,查找满足需求的开源发行版,直接下载(或者定制后下载),再通过hpm-cli命令工具将所需的组件及工具链下载、安装到本地。
        • 方式3:

该方法未尝试过,大佬们可以介绍一下该方法

          • 从镜像站点下载归档后的发行版压缩文件。
            • 如果要获取旧版本的源码,也可通过此方式获取,此方式下载速度较快。
        • 方式4:

GitHub是国外的,下载速度较为缓慢(可能我电脑配置较低的原因,不过外国网站毕竟还是会慢一些)

          • 从github代码仓库获取。
          • 通过repo或git工具从代码仓库中下载,此方式可获取最新代码。
      • 通过 DevEco Marketplace 获取源码
        • 点击(开发市场 (harmonyos.com))进入 DevEco Service 主页 ,在设备组件栏中,点击 开源发行版 ,可以看到 小熊派智慧农业案例,如下图所示:

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第12张图片

        • 进入案例页面后,点击右侧栏的直接下载,获取其openHarmony配置文件脚本

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第13张图片

        • 将下载好的压缩包放在Ubuntu的指定文件(根据自己要存放的位置),并解压。

windows文件到Ubuntu的移动就用到了前面笔记章节介绍的MobaXterm,直接把压缩包拖拽到Ubuntu的制定文件夹中。 可以在虚拟机页面或MobaXterm页面跳转到压缩包所在的文件夹,执行解包命令。

        • 解包后然后执行如下命令:

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第14张图片

  1. hpm init -t dist 
  2. hpm i @bearpi/bearpi_hm_nano_agriculture  ​

执行完以上命令后,便开始下载适配基于海思Hi3861的小熊派智慧农业案例的鸿蒙发行版源码,下载时间取决于网络速度,整个源码下载下来大概2.4GB左右。

          • 下载成功:

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第15张图片

          • 下载失败: hpm 命令下载失败,也可以直接点击下面连接下载:

http://vm.yueqian.com.cn:8886/group1/M00/0F/EB/wKgP3GHhII6AX6X0LzLtTJ7LVY86171.xz?token=null&ts=null&filename=agirculture.tar.xzicon-default.png?t=M85Bhttp://vm.yueqian.com.cn:8886/group1/M00/0F/EB/wKgP3GHhII6AX6X0LzLtTJ7LVY86171.xz?token=null&ts=null&filename=agirculture.tar.xz

        • 鸿蒙源码的目录结构如下:

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第16张图片

      • 烧录
        • Windows的VScode远程连接Ubuntu并打开农业案例进行编写代码的操作 -- 后面笔记章节再详细记录代码的编写及硬件分析和目录结构分析
        • 代码编写完毕后进行编译
          • 源码顶层目录,执行如下指令完成编译:

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第17张图片

  1. hpm dist
        • 编译完成之后,可以看到在顶层目录下会生成一个 out 目录,该目录中很显然就是可以被直接烧录到目标板的二进制文件,由于Hi3861是轻量系统,因此整个系统和应用程序实际上都被打包到一个单一的 bin 文件中:

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第18张图片

        • 把Ubuntu里刚刚编译生成的bin文件通过MobaXterm拖拽到Windows -- 后面笔记章节将会配置samba服务,从而避免每次烧录完后的拖拽重复动作,samba更为方便。
        • 针对Hi3861,海思官方推出了专门的烧录工具 HiBurn

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第19张图片

          • setting 中将串口的波特率设置为 921600(设置为最大,该波特率跟烧录速度有关)

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第20张图片

          • 接着,在samba网络磁盘上,在鸿蒙源码中的out目录下找到上述编译生成的 Hi3861_wifiiot_app_allinone.bin二进制系统镜像文件,勾选 Auto burn,点击 Connect:

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第21张图片

          • 然后按下开发板的 RESET 按键重启开发板,会看到 HiBurn 开始烧录系统:

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第22张图片

          • 注意:烧录完了之后,记得点击 Disconnect 断开连接,否则开发板重启时 HiBurn 默认又会开始烧录。
      • 烧录完调试验证
        • MobaXterm(使用任意一款串口终端工具,查看板子启动之后执行 hello 程序的效果,这里使用MobaXterm),在「session setting」对话框里选择serial,再选好串口号及波特率(115200),关闭流控,点击OK就完成连接了。

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第23张图片

        • 按下RESET 按键--复位键,查看串口打印信息 -- 根据源码为主,确保打印的是正确执行的代码

小熊派BearPi-HM nano开发板 -- MobaXterm使用详情、VScode连接编译主机、小熊派源码获取及烧录_第24张图片

你可能感兴趣的:(小熊派BearPi-HM,nano开发板,小熊派BearPi-HM,nano,vscode,编辑器,ssh)