了解更多请访问:与华为官方合作建立的鸿蒙科技社区https://harmonyos.51cto.com放上烧录完成视频:点击进入打个友情提示,配合官方和谐文档吃会更美味。不过出于以下两点考虑,我还是觉得发出去比较好。1.我支持linux尽量多做开发。当然,之所以在ubuntu下有这么多的坑,可能和ubuntu的用户少有关,导致大家关注度较低。但是为了支撑这个点的使用,我就总结一下这几个坑。2.可能由于以上原因,ubuntu上使用devtool的问题一直没有暴露出来,所以我遇到的这些问题基本没有查资料,连官方文档都感觉有点滞后和不全.这些用ubuntu的人都倒在了这些坑上。先来张图感受下编程成功的喜悦吧!接下来,我将按照时间顺序,将这些坑一一填上。1、CodeLLDB插件的安装首先,deveco设备工具的使用必须依赖vscode的插件。不过,这个问题不一定每个人都会遇到。因为我踩这个坑的原因是在配置这个环境之前,我一直在用vscode做编辑器,然后安装了一些插件。应该是这些插件和CodeLLDB插件有冲突。然后第一个坑来了:CodeLLDB死活安装不了。1.1判断在线安装是否成功当你执行完./deveco-device-tool-***.run第一次联网打开vscode时,会自动打开并安装CodeLLDB插件。在vscode控制框中选择LLDB如下图:可以看到正在安装CodeLLDB,分为下载和安装两个过程。下载的话可以清楚的看到进度条的进度。这个要看你的网速,下载速度很快,待进度条满后开始安装。这个时候,我建议你最多等待三分钟。如果三分钟后没有反应,放弃。说明你遇到了官方文档中提到的在线安装失败,进入下一步。1.2如何离线安装成功如果在1.1中确认在线安装不行,那就只能离线安装了。1、离线安装第一步,按照官网给出的路径下载离线包。2、然后你按照官网上的操作,点击Finish,然后你会看到vscode的右下方有一个弹窗。PleaserestartvscodebeforeinstallingCodeLLDB(pleaserestartVSCodebeforereinstallingCodeLLDB.)。然后你重启之后,你会发现没有用了,它会不断弹出重启vscode的提醒。3、我什至在关闭vscode后使用命令手动安装离线包,如下图:不过这次会变成英文提醒你继续重启vscode。4.然后无奈的开始卸载vscode,用sudoapt-get--purgeremovecode。这个命令据说可以完全卸载,但是我还是继续用sudodpkg-icode_1.61.2-1634656828_amd64.deb安装完成后,继续InstallingtheCodeLLDBofflinepackage还是会继续报需要重启VSCode再重新安装代码LLDB。5.然后我开始怀疑是不是vscode没有卸载干净。为了确认,我查看了之前的配置,它仍然存在。于是只能想办法继续彻底卸载问题,\color{#f00}{finallyafterIdeletethe.vocodedirectoryunderthehomedirectory}finallyafterIdeletethe.vocodedirectoryunderthehomedirectory,Icontinue以sudodpkg-icode_1.61.2-1634656828_amd64.deb安装vscode,然后继续安装CodeLLDB。困扰我很久的问题终于解决了。2、配置完成后点击保存,提示home目录./deveco-device-tool没有权限2.1定位这个问题的原因是我在安装devecodevicetool的时候用了sudo,因为我ls-alto查看,如下图:发现上图中框出的文件的用户和组都是root,就是这个问题,普通用户无法操作root文件2.2解决方案需要使用\color{#f00}{chown,chgrp}chown,chgrp这两个命令会将用户切换回他的正常用户名,如下图所示:3.官方文档中没有提到但需要配置的upload_net_server_port你有之后按照官方文档完成所有配置步骤,点击保存也成功后,点击下方按钮开始烧录。然后会报错upload_net_server_portisnotset。3.1分析定位然后你去项目配置文件会发现没有配置。这个配置在官方介绍文档中并没有提到,所以这个应该是暂时漏掉了,或者说是新增的,没有及时添加。.3.2解决方案\color{#f00}{如下图设置:}如下图设置:4.如下图确定ubuntu中的串口。首先,ubuntu中的串口目录都在/dev/下,以tty开头的都是串口名。为了确认端口选择是否正确,可以拔下网线前后对比一下,消失的名字是一定的。5、提示找不到烧录需要的img文件5.1错误提示如下图:点击开始烧录按钮后提示这个坑。报5.2分析错误原因。报错信息很明显,提示找不到指定的文件夹,所以我是用find-name来搜索找不到的文件,如下图:然后我会找到这些文件所在的目录位于标准系统编译后的指定目录如下:5.3Solution\color{#f00}{所以我们按照提示建立需要的目录,把文件放好}所以我们按照提示把需要的放好目录创建好,文件放好后,我用mkdir生成路径下的文件夹,然后用cp命令把对应的img文件拷贝到对应的目录下。详见下图:6.reset后串口报VFS:Unabletomountrootfsonunknown-bloc,导致系统无法启动。6.1具体报错信息如下:endKernelpanic-notsyncing:VFS:Unabletomountrootfsonunknown-bloc6.2Problemsolved\color{#f00}{**这个问题最后发现是not引起的在编程之前进行擦除操作,所以先进行擦除操作,然后再进行烧录。具体操作如下图,也可以去官网查看。**}??最后发现这个问题是编程前没有进行擦除操作导致的,所以先进行擦除操作,然后再进行烧录。具体操作如下图,也可以去官网查看。??擦除成功后见下图:7.记住,记得选择网口烧\color{#f00}{串口保守估计48小时,网口半小时以上,所以没得选,具体配置见下图:}保守估计串口要48小时才能完全烧写,网口要半个多小时,没得选,具体配置见下图:更多信息请访问:与华为官方共同建立的鸿蒙技术社区https://harmonyos.51cto.com
