@toc
华为云14天鸿蒙设备开发培训Day2:开发环境搭建
Bear Pi-HM Nano开发板介绍
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/45f721a9602728abe9f831ab18efca3119ab7d.png?x-oss-process=image/resize,w_820,h_493)
由于本教程更侧重于实操,故内部工作原理介绍于此省略,只需记住上述大致的几个功能区即可。
简单的开发环境搭建——十分钟快速上手体验小熊派开发
需要准备的工具
- 官方虚拟机镜像文件Ubuntu
- 代码烧录工具Hiburn
- 虚拟机工具VMware Workstation
- 超级终端MobaXterm工具
- 虚拟机磁盘映射工具RaiDrive
- CH340串口驱动
- 代码编写工具VS Code
下方为各工具具体下载地址,本文不再一一列出
十分钟快速上手体验小熊派开发
开始部署环境
- 解压百度云下载的HarmonyOSUbuntu18.4镜像OVF.zip文件到某个目录。
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/47eba4479c6ab4cb8ca6412a789aa8c9f25cb7.png?x-oss-process=image/resize,w_820,h_368)
- 打开VMware Workstation工具
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/82d1cd874095b118bd5432b95d81df43733b43.png?x-oss-process=image/resize,w_820,h_809)
- 选择第1步解压的Ubuntu18.4镜像OVF文件夹中,点击打开
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/038705965c7ea359bcf466ebe5b8c57bc32aed.png?x-oss-process=image/resize,w_820,h_809)
4.导入镜像到本地磁盘(选择一个磁盘空间大小≥ 10G的盘),点击导入。![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/4878aea310d63641ae148672131da3cb4a2311.png?x-oss-process=image/resize,w_496,h_360)
- 导入虚拟机后打开,输入Password bearpi后登入
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/14805d351a68f92030b254f079ea4036bd1373.png?x-oss-process=image/resize,w_804,h_723)
- 进入桌面后,点击桌面空白处右键,点击打开终端(E)
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/7582a8727dcbb9531b0658e69ae9511354e452.png?x-oss-process=image/resize,w_804,h_723)
- 在终端中输入ifconfig,然后点击回车,除lo外,另外一个就是你的网卡信息,记录你获取到的IP地址。
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/97df2617534290b6a49144f440c84c6f38db82.png?x-oss-process=image/resize,w_804,h_723)
中途遇到了几个问题
- 版本不兼容
尝试了更新工具版本,重启应用服务等方法,无效,最终卸载重装后恢复正常
- 权限不够
右键使用管理员权限打开VMware即可
- 超级终端和磁盘连接虚拟机失败
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/86bdd1862864b38627f0934d6fa18c54c6fb5c.png?x-oss-process=image/resize,w_723,h_628)
尝试切换到NAT网络连接没有解决问题,后面切换网络后恢复正常,应该是网络问题
在Windows上远程连接服务器
- 打开MobaXterm工具,并依次点击:Session,SSH 按钮。
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/488055274c6ac5caccf2621bfb43e69578f013.png?x-oss-process=image/resize,w_820,h_782)
- 输入连接信息,远程地址,并点击OK
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/6165cba71fdfe5ca93e747eca15250f71171ba.png?x-oss-process=image/resize,w_820,h_604)
- 输入账号Password bearpi后登入,成功在Windows上远程连接了Linux服务器
把ubuntu文件远程映射到Windows上
- 切换为中文
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/e62fe9e63cec1cf135c05494fc6f636f025a0f.png?x-oss-process=image/resize,w_579,h_535)
- 添加连接信息
- 取消勾选只读
- SFTP://______ (这个输入 三.9 获取到的地址)
- 账户:账号和Password皆为 bearpi
- 其他默认
在ubuntu获取源码
在MobaXterm中输入以下代码(注意逐句运行)
cd /home/bearpi
mkdir project && cd project
hpm init -t default
hpm i @bearpi/bearpi_hm_nano
(有可能遇到网络问题连接超时,参考上面的解决方案)
编译代码
在终MobaXterm输入hpm dist编译成功
连接开发板
安装CH340串口驱动,检查串口可用
代码烧录下载程序
用Hiburn烧录程序,烧录完记得按一下reset(第一次没按,我还纳闷为什么没反应)
复杂的开发环境搭建——从零到一,理解内核架构
开发环境搭建(复杂)——编译环境的搭建
从零开始的环境搭建要求较高,实际上做完十分钟快速上手的环境配置就OK了,和复杂的从零开始配置效果是一样的。
准备硬件开发环境
准备软件开发环境
安装Windows开发环境
见十分钟快速上手的环境开发,内容是一样的
安装Linux编译环境
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/01406ff66619449c588141e5ffce5f102085d4.png?x-oss-process=image/resize,w_820,h_410)
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/a2f5f34658bb77281a40961f0f966a1f5bcfbd.png?x-oss-process=image/resize,w_820,h_468)
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/a6df71284b4873a138532021ca79820f0e00f2.png?x-oss-process=image/resize,w_608,h_520)
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/a51a0e0840dcafb8349325c6dae5af635f436b.png?x-oss-process=image/resize,w_791,h_508)
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/292683862f97a9c6a699155bee5e60801b4773.png?x-oss-process=image/resize,w_623,h_498)
开发环境搭建(复杂)——源码获取
源码有多重获取方式
- 从镜像站点获取
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/b1bd7c504bb7b7f83d337177623c4a4e35844f.png?x-oss-process=image/resize,w_570,h_425)
- 从HPM网站组件式获取
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/29c1b6464c2eda6abce0808d8bc2f181c0d653.png?x-oss-process=image/resize,w_820,h_440)
- 用包管理器命令行获取
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/b8cfc2385b6a69aa4bb1908c35dd82dad98242.png?x-oss-process=image/resize,w_820,h_342)
- 从代码仓库获取
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/93300d248bb02424739740befdba370440ab9b.png?x-oss-process=image/resize,w_444,h_323)
开发环境搭建(复杂)——在Windows上打开工程源码
映射工程源码
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/e322e8f05ab47d2d01a2280a24016d057a17d3.png?x-oss-process=image/resize,w_820,h_432)
导入工程源码
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/c51260609f3d0685d2e2232085bfd89621dd47.png?x-oss-process=image/resize,w_820,h_425)
在此处遇到了没有vim组件安装Samba失败的问题,尝试更新,又遇到了error无法打开锁文件问题
更换镜像文件配置成可信任的链接解决(配置方法vim用不了,换成了sudo):https://blog.csdn.net/Chaowanq/article/details/121559709(注意更新源文件后要 sudo apt-get update一下)
本节完
搭建好环境后就可以开始正式的开发学习了,好耶!
![梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战002:开发环境的搭建-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202207/a1d6a6515ee8c51bd6e803d76da37d417c0c60.png?x-oss-process=image/resize,w_440,h_405)