今天,尝试烧录hi3516镜像遇到如下错误:
* 正在执行任务: /home/vboxuser/Huawei/DevEco-Device-Tool/core/deveco-venv/bin/hos run --target upload --project-dir /home/vboxuser/Documents/DevEco/Projects/OpenHarmony-v3.1-Release --environment ipcamera_hispark_taurus
{"upload": ["device/board/hisilicon/hispark_taurus/uboot/out/boot/u-boot-hi3516dv300.bin", "out/hispark_taurus/ipcamera_hispark_taurus/OHOS_Image.bin", "out/hispark_taurus/ipcamera_hispark_taurus/rootfs_vfat.img", "out/hispark_taurus/ipcamera_hispark_taurus/userfs_vfat.img"]}
Transferring upload tool...
0%, Transferring file: HiBurnCmdLine-5.5.2-win32-x86_64.ziprun until complete error
百度了一下,发现在鸿蒙论坛中也有人遇到类似问题:华为开发者论坛。另外,在51cto上有个帖子给了个解决方案:【分享】DeviceTool提示Unable to access jarfile hiburn.jar-开源基础软件社区-51CTO.COM,但是这个方案不适合我。
最终还是联系了华为工程师,经过一段时间分析,怀疑是DevEco Device Tool的问题。华为工程师让我在Windows侧打开一个新的VSCode,然后看看DevEco Device Tool的“资源管理器”(下图)。
发现其默认的存储位置是D:\DevEco\resources。我的电脑上没有D盘,那个对应的是光驱。当Windows端烧写时它会从Linux端拷贝烧写工具到本地,默认是存在这个目录中,由于我本地无法创建这个目录,就会出现错误了。如果本地的D盘可写,就不会出现这个问题。要想解决这个,就把这个路径改成一个可写的路径,比如C:\Dev\resources。华为的工程师已经上报了这个问题,相信下一个版本会解决这个问题。