01Linux环境搭建
目前Harmony的源码暂时不支持在Windows下建立ubuntu离线安装软件,因而我们须要搭建Linux环境。
具备搭建须要打算的工具和组件,可以参考鸿蒙OS开源网站的介绍:
%E6%90%AD%E5%BB%BA%E7%8E%AF%E5%A2%83-0.md
本文档列出在搭建过程中碰到的问题,供你们参考:
问题一
问题现象:安装完成Python3.8.5以后,输入Python3后,界面如下:
问题缘由:Linux环境中预置的Python版本是3.6.9,通过Python命令查询到的结果是Python3.8.5。
此现象看上去满足HarmonyOS环境搭建文档中描述的,还是建议卸载Python3.6.9,不要让Linux环境中存在两个以上Python版本。
问题解决方案:卸载多余的Python版本;将Python3命令链接到Python3.8.5。
cd/usr/bin&&sudormpython3&&sudoln-spython3.8-pathpython3&&python3--version
卸载Python版本的参考方式:
①卸载Python3.6.9
sudoapt-getremovepython3
②卸载Python3.6.9及其依赖
sudoapt-getremove--auto-removepython3
③清除Python3.6.9的一些配置文件
sudoapt-getpurgepython3.6.9
sudoapt-getpurge--auto-removepython3
问题二
问题现象:当Linux环境是Ubuntu16时,Hi3861建立环境搭建中安装scons后,环境中多了Python版本,源码建立失败。
sudoapt-getinstallscons-y
问题缘由:该问题的缘由是Ubuntu16下,默认下载的Scons版本是3.0.2,但是scons依赖Python2.7.17。
问题解决方案:删掉Python版本;下载scons3.0.4版本(通过离线安装),也可以通过pip3下载对应的scons版本。
02Windows环境搭建
Windows下主要搭建IDE环境,以便通过IDE进行编译、烧录、调试等工作,具体请参考:
关键问题点:Node.js安装过程中,选择手动安装必要工具(如Python、VisualStudio重构工具链),Node.js安装完成后,点击Finish,系统手动打开PowerShell工具,开始安装必要工具。
进行烧写时,上报错误“无法加载文件C:UsersxxAppDataRoamingnpmcnpm.ps1,由于在此系统上严禁运行脚本**”。
解决方案:
烧写过程中上报错误:comxopenfail,pleasecheckcomisbusyorexist。
解决方案:当前并口终端被专用,关掉并口终端,重新启动烧写。
03软件烧写
在Windows环境上,通过VS+HarmonyIDE配合,联接Linux服务器完成代码的编撰、编译、烧录与调试。
若仅仅想完成软件烧录,可以通过DevEcoDeviceTool解压后,直接运行HiBurn.exe完成烧录。
具体的操作步骤如下:
①获取DevEcoDeviceTool-1.0.0.vsix(通过VSIXProject实现程序插件化,实际上就是将应用程序依赖的文件打包,已插件的方式发布)。
②通过7-zip解压该插件,步入extensiondevecotools嵌入式linux驱动程序设计从入门到精通,启动HiBurn.exe。
③配置端标语,选择要烧写的目标文件。
④点击settingubuntu离线安装软件RAR FOR LINUX,设置并口码率(使用默认设置也可以,实际测试3000000可以,4000000不可用)。
⑤勾选Autoburn,点击Connect,联接并口设备,开始烧录,须要确保没有其他程序占用并口设备(烧录之前可能正在用超级终端或并口助手查看并口日志,须要确保其他软件早已关掉了当前使用的并口)。
复位设备,按开发板的RESET按钮;等待输出框出现三个"=========================================="以及上方均出现successful,即说明烧写成功。
实际测试发觉一定要选择Autoburn,否则conntecting会失败。
注:hisi提供一个专门的烧写工具HiTool.exe,提供并口、网口、USB等烧写形式,目前还没有找到支持Hi3861的工具版本。