粤嵌鸿蒙 -- 学习笔记
1. MobaXterm使用详情
2. VScode连接编译主机(Windows的VScode连接Ubuntu系统)
3.小熊派源码获取及烧录
MobaXterm和VScode通过互联网获取安装
Visual Studio Code:视觉工作室代码 - 代码编辑。重新 (visualstudio.com)https://code.visualstudio.com/
MobaXterm:MobaXterm free Xserver and tabbed SSH client for Windows (mobatek.net) https://mobaxterm.mobatek.net/
Hiburn烧录工具:https://pan.baidu.com/s/1bp2ypAfH2HaNPTY2KwEhEAhttps://gitee.com/link?target=https%3A%2F%2Fpan.baidu.com%2Fs%2F1bp2ypAfH2HaNPTY2KwEhEA 密码:1234
使用 SSH 远程连接的优点好处: 1.系统 Ubuntu 并非安装在本地电脑,例如公司的公用编译主机。(本地电脑通过在同一公网连接到公司的编译主机 -- 简单理解为自己电脑上操作公司的编译主机,不过要在同一公网。“SSH无法没法穿透公网,需要VPN”(这句话我老师告诉我的)) 2.虚拟机的增强包 vmware tools 遭受损坏且无法正确安装,导致虚拟机无法正常使用共享文件夹。 3.虚拟机的增强包 vmware tools 遭受损坏且无法正确安装,导致无法正常使用剪切板。 (MobaXterm可以方便的使用文件贡献,简单粗暴) MobaXterm有助于解决的问题: Ubuntu无法安装中文输入法 虚拟机无法提供共享文件夹功能 虚拟机无法提供跨主机复制粘贴功能
-
-
-
- Ubuntu的IP地址,这里MobaXterm连接使用仅主机模式的IP
-
-
-
- 连接完后显示的界面如下,可在此处进行对Ubuntu系统的命令操作等
-
-
- 同时MobaXterm还具有串口调试功能(MobaXterm可以利用串口连接开发板,显示串口的收发数据)
- 操作如下:在「session setting」对话框里选择serial,再选好串口号及波特率,点击OK就完成连接了。
-
- 2.VScode连接编译主机 -- 这里的VScode是windows的,前面笔记章节有介绍下载
(这里我已经有安装了)
-
-
-
- 步骤5:选择配置信息的保存路径,默认选第一个即可。
- 步骤6:跳出弹窗,点击connect连接主机。
- 步骤7:选择连接Linux系统进行连接(连接过程还需再输入密码进行连接)
- 连接成功之后,左下角的图标将会变成远程主机ubuntu的IP地址。
1.windows下的操作步骤确认是否有失误 2.Ubuntu是否有ssh服务 -- 检查方法步骤CSDN上搜索 3.是否有小细节没注意到,如:填写主机信息的时候用户名是否填写正确,IP地址是否为仅主机模式
-
-
-
- 步骤8: 左侧栏点击的资源管理器,并点击打开文件夹:
之后操作我使用的是方法2获取的源码 这里我主要用方法2,方法1也是不错的选择。具体介绍如下:
方式1是直接从gitee仓库下载,因此是最新最全的版本,但这样下载的代码量非常巨大,光压缩包大约就有7~8GB,解压之后接近30GB,这对于系统和带宽都提出不小的要求。(这里建议不需要全量代码下载,按需下载即可,可以尝试)
-
-
-
-
- 从码云代码仓库获取。
- 通过repo或git工具从代码仓库中下载,此方式可获取最新代码。
- 方式2:
方式2,从鸿蒙包管理 HPM 官网下载对应的发行版系统或组件,快速开始鸿蒙系统开发。
-
-
-
-
- 通过 DevEco Marketplace 网站获取。开发市场 (harmonyos.com)https://repo.harmonyos.com/#/cn/solution
- 访问DevEco Marketplace网站,查找满足需求的开源发行版,直接下载(或者定制后下载),再通过hpm-cli命令工具将所需的组件及工具链下载、安装到本地。
- 方式3:
该方法未尝试过,大佬们可以介绍一下该方法
-
-
-
-
- 从镜像站点下载归档后的发行版压缩文件。
- 如果要获取旧版本的源码,也可通过此方式获取,此方式下载速度较快。
- 方式4:
GitHub是国外的,下载速度较为缓慢(可能我电脑配置较低的原因,不过外国网站毕竟还是会慢一些)
-
-
-
-
- 从github代码仓库获取。
- 通过repo或git工具从代码仓库中下载,此方式可获取最新代码。
- 通过 DevEco Marketplace 获取源码
- 点击(开发市场 (harmonyos.com))进入 DevEco Service 主页 ,在设备组件栏中,点击 开源发行版 ,可以看到 小熊派智慧农业案例,如下图所示:
-
-
-
- 进入案例页面后,点击右侧栏的直接下载,获取其openHarmony配置文件脚本
-
-
-
- 将下载好的压缩包放在Ubuntu的指定文件(根据自己要存放的位置),并解压。
windows文件到Ubuntu的移动就用到了前面笔记章节介绍的MobaXterm,直接把压缩包拖拽到Ubuntu的制定文件夹中。 可以在虚拟机页面或MobaXterm页面跳转到压缩包所在的文件夹,执行解包命令。
- hpm init -t dist
- hpm i @bearpi/bearpi_hm_nano_agriculture
执行完以上命令后,便开始下载适配基于海思Hi3861的小熊派智慧农业案例的鸿蒙发行版源码,下载时间取决于网络速度,整个源码下载下来大概2.4GB左右。
-
-
-
-
- 下载失败: hpm 命令下载失败,也可以直接点击下面连接下载:
http://vm.yueqian.com.cn:8886/group1/M00/0F/EB/wKgP3GHhII6AX6X0LzLtTJ7LVY86171.xz?token=null&ts=null&filename=agirculture.tar.xzhttp://vm.yueqian.com.cn:8886/group1/M00/0F/EB/wKgP3GHhII6AX6X0LzLtTJ7LVY86171.xz?token=null&ts=null&filename=agirculture.tar.xz
-
-
- 烧录
- Windows的VScode远程连接Ubuntu并打开农业案例进行编写代码的操作 -- 后面笔记章节再详细记录代码的编写及硬件分析和目录结构分析
- 代码编写完毕后进行编译。
- hpm dist
-
-
-
- 编译完成之后,可以看到在顶层目录下会生成一个 out 目录,该目录中很显然就是可以被直接烧录到目标板的二进制文件,由于Hi3861是轻量系统,因此整个系统和应用程序实际上都被打包到一个单一的 bin 文件中:
-
-
-
- 把Ubuntu里刚刚编译生成的bin文件通过MobaXterm拖拽到Windows -- 后面笔记章节将会配置samba服务,从而避免每次烧录完后的拖拽重复动作,samba更为方便。
- 针对Hi3861,海思官方推出了专门的烧录工具 HiBurn
-
-
-
-
- setting 中将串口的波特率设置为 921600(设置为最大,该波特率跟烧录速度有关)
-
-
-
-
- 接着,在samba网络磁盘上,在鸿蒙源码中的out目录下找到上述编译生成的 Hi3861_wifiiot_app_allinone.bin二进制系统镜像文件,勾选 Auto burn,点击 Connect:
-
-
-
-
- 然后按下开发板的 RESET 按键重启开发板,会看到 HiBurn 开始烧录系统:
-
-
-
-
- 注意:烧录完了之后,记得点击 Disconnect 断开连接,否则开发板重启时 HiBurn 默认又会开始烧录。
- 烧录完调试验证
- MobaXterm(使用任意一款串口终端工具,查看板子启动之后执行 hello 程序的效果,这里使用MobaXterm),在「session setting」对话框里选择serial,再选好串口号及波特率(115200),关闭流控,点击OK就完成连接了。
-
-
-
- 按下RESET 按键--复位键,查看串口打印信息 -- 根据源码为主,确保打印的是正确执行的代码