暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

2天的鸿蒙OS环境搭建,崩溃!!!

鸿蒙技术社区 2021-02-02
117

这周一终于拿到了开发板,心里非常开心。


下面先上照片:

拿到板子之后,首先对 AI camera 开发套件进行了安装,进行的还算顺利。


接下来进行环境搭建,我以为往后会幸运常伴吾身,没想到,都是我以为!!!!!


01

准备工作


准备工作如下:

  • virtualBox:跑 Linux 虚拟机(免费)

  • ubuntu18.04 :之前有在论坛关注到 python 必须要用 3.7+,20.04 正好符合,因为之前我正好下载过 18.04 的镜像,索性直接用,再升级 python

  • 源码:官网下载


02

环境搭建


安装 virtualbox,并安装 ubuntu 系统,更换源并安装 samba。

安装 samba,python3.8

附上一个安装参考教程:

https://blog.csdn.net/study_in/article/details/102574831


③安装编译环境


在官网中有两种形式安装环境,一个是自己按照教程手动安装,另一种是通过 Docker 方式获取编译环境,我采取的是 Docker 的形式。

先附上官网docker安装教程:

https://gitee.com/openharmony/docs/blob/master/get-code/%E8%8E%B7%E5%8F%96%E5%B7%A5%E5%85%B7.md


这里我采取的是第二种,独立 Docker 形式。下面说一说我在安装中遇到的问题:


首先在系统中找不到 Docker 指令,故先安装 Docker:

1.sudo apt install apt-transport-https ca-certificates curl software-properties-common
2.在/etc/apt/sources.list.d/docker.list文件中添加下面内容
deb https://download.docker.com/linux/ubuntu zesty edge
3.curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4.sudo apt install docker.io


然后按照文档执行即可实现编译源码所有的环境搭建。


DevEco Device Tool工具环境的搭建:

https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976


还是只说我遇到果的问题:

①在安装 hpm 过程中总是报错:
rollbackFailedOptional verb npm-session


解决办法:(先清除之前的代理,用国内淘宝镜像)

npm config rm proxy npm config rm https-proxy
npm config set registry http://registry.npm.taobao.org
npm config get registry


②DevEco Device Tool 中按 configure 没反应。

解决办法:没有将源码导入进去。


③在工具中找不到端口,且一直提示安装,安装完成效果一样,还是提示安装。

解决措施
  • 开发者没有安装 serialport modules:开发者通过 cmd 窗口输入命令"npm install -g serialport"下载 seriaport,然后重启 vscode。

  • 开发者没有配置 serialport modules:可依此打开一个 cmd 窗口,输入命令"npm config get prefix"获取路径 {prefix}。

  • 打开环境变量配置,在系统环境变量中,增加新的配置 NODE_PATH:{prefix}\modules;      *我的就是这个配置的不正确,修改之后解决*/。


④端口也找到了,下载设置都好了,接下来就要烧录程序了,带着激动的情绪,点击 burn,果然没让我失望,失败了。


按照提示让我安装 npm install -s usb,这个根据文档 3516 需要安装,安装过程出现错误,最开始错误提示 node.lib 包损坏,只好在 node 官网里面下载了对应版本的 node.lib。


放到对应的目录在此执行依然出错,提示如下:
c:\users\zwq\node_modules\nan\nan.h(959):note:参见“Nan::MakeCallback”的声明
node.lib(node.exe) : fatal error LNK1190: 找到无效的链接地址信息,请键入 0x0014 [C:\Users\zwq\node_modules\usb\build\usb_bindings.vcxp
roj]


后来在论坛找到答案:
https://developer.huawei.com/consumer/cn/forum/topic/0202352443767730634?fid=0101303901040230869


因我下载的是 14.xx 版本的 node,提供的是 12.xx 的模块,刚开始没有切换 node 版本,依然不行,后来抱着试试的心态,随便下载了一个 12.xx 版本的 node,执行成功。


最开始是可以下载了,但是一直串口无输出显示,最后经过插插拔拔莫名的好了,下载,这回终于有一些看起来像样的 log 了:
> Executing task: hpm run 'upload' <Start flash images...Open serial port: COM5testuboot succeedmw.b 0x81000000 0x00 0x2000000
hisilicon 
mmc write 0x0 0x81000000 0x0 0x100000;MMC write: dev # 0, block # 0, count 1048576 ... 1048576 blocks written: OK
37.16 MB/s
hisilicon # sendHisiliconCmd: isilicon # mmc write 0x0 0x81000000 0x0 0x100000;MMC write: dev # 0, block # 0, count 1048576 ... 1048576 blocks written: OK
37.16 MB/s
hisilicon #
Please power off and restart the board......


结果下载完我的心彻底凉透了,系统起不来了。。。。。。。。。。。哭了,继续查看文档。

得知:通过 hitool 工具下载 uboot。


通过如下方式将 uboot 烧写进去,uboot 存储的路径为:
vendor\hisi\hi35xx\hi3516dv300\uboot\out\boot


烧进去之后终于进入了控制台。最后通过串口方式将所有的 img 烧进去之后,系统终于起来了,激动不已!!!!


最后要说一下,3516dv300 在 win10 下面不支持 usb 口下载,因特殊原因,网口下载不方便,所以才选择串口下载,整个下来耗时 1 小时 40 分钟,这个等待可想而知。。。。。煎熬。


如环境允许,尽量用网口推荐方式下载。之前用 dev tool 下载失败的原因估计也时这个原因。


就此,我所有的安装-编译-下载完成,此篇文档一些内容可能只能在本人电脑特定环境下完成,所以所有内容只能进行参考。


👇扫码关注鸿蒙技术社区👇

专注开源技术,共建鸿蒙生态


“阅读原文”了解更多

文章转载自鸿蒙技术社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论