折腾了好几天,终于按照官方文档搭建好了编译环境,本以为可以开始调试鸿蒙系统了,却发现无法烧录。本篇报告主要介绍遇到的无法烧录的问题。
一、通过cmd等命令行工具下载serialport失败
VS Code中带有串口功能,如果无法通过命令行下载,有可能是下载依赖缺失,解决方法如下图。
说明:我在第一次安装nodejs过程中勾选了安装依赖软件,但实际并没有安装,为了解决无法安装serialport问题,采用手动安装visual studio2017。后来遇到其他问题重新安装nodejs,关闭了杀毒软件,这次才自动安装了依赖软件。
二、运行 hpm run 'upload' 指令出错(1)
我遇到hpm run 'upload'指令出错有两种形式,第一种见下图。解决方法是以管理员身份运行 powershell,再输入指令 set-executionpolicy remotesigned 即可。
三、运行 hpm run 'upload' 指令出错
具体问题如下图,显示是scons安装有问题,我一开始安装的是V4.0版本,不知道是原来安装本身出错还是版本兼容问题,后来装了V3.1.2版本就OK了,第二幅图是安装成功后测试显示。
四、运行 hpm run 'upload' 指令出错(2)
这处错误提示的也是hpm run 'upload'
指令出问题,但与(二)不同。
解决方案如下:
- 找到路径C:Users{userName}.devecoohos_bundles@huaweideveco_configscriptsupload.js,确认有upload.js文件。
- 在Linux代码目录下,找到bundle.json文件并用编辑模式打,把%UPLOAD_SCRIPT%修改成如下图所示。
说明:这个问题的解决方案由乔楚大神提供,感谢乔楚大神。
五、powershell被劫持
如果是Win10系统,先在VS Code中删除所有终端(包括串口),然后选择菜单“查看->终端”,如果下方出现的是powershell终端,有可能会出现代码无法烧录的情况(由于后来没有出现无法烧录的情况,此处就没烧录失败的图片了),解决方法是禁用powershell,具体禁用方法网上查下。
最后附上烧录成功的图片