HarmonyOS技术社区 · 2020年11月04日

【HiSpark Wi-Fi IoT开发板试用报告】+docker编译遇到的坑

前言:
首先感谢一下乔帮主和群里面的李隆两位大佬的无私帮助,让我这个完全没有接触docker的小白能够使用docker来编译鸿蒙的代码!!!

正片:
由于我电脑实在是太垃圾了,所以之前代码一直在腾讯云上编译用宝塔面板进行编译。前几天看到大佬们都在使用docker,也看到docker的一些好处,就迅速转向win10下面使用docker。

以下是我个人遇到一些坑:

  1. 我用的是官网docker没有使用乔帮主提供的docker-toolbox,所以官网上下载的docker安装首先要注意自己的win10版本。没更新的要更新一波。

Docker Desktop支持的win10版本如下:
Docker Desktop requires Windows 10 Pro/Enterprise (15063+) or Windows 10 Home (18362.1040+)

  1. 直接按照给乔帮主的教程,一步一步来就行(乔帮主的教程是真的详细)。就是有一个地方要注意一下

图片.png

这里其实是一行代码docker run -it --name hm_build -v "D:/OHOS/code:/mnt"walker2048/hm_build:slim_iot直接复制粘贴即可。
只输如了第一行的错误:

图片.png

  1. 启动docker环境后可能会出现这个问题:

图片.png

其实这不是问题,在后面输入setupEnv的时候会自动安装好Ninja、GN v1523、GCC 7.3这几个编译工具。

  1. 在安装工具时,解压时不要退出docker,否则会出现显示安装成功了。但是会出现无法编译的情况如图:

图片.png

解决办法:删掉除了buildtools文件以外的全部文件,也就是只留一个buildtools文件夹。然后重新输入setupEnv安装。

  1. 编译的时候不要退出docker,我之前由于电脑性能不行,会在196处卡很长时间,然后就退出了,退出后重新编译的时候后会报错:

图片.png

解决办法:删掉除了buildtools文件以外的全部文件,也就是只留一个buildtools文件夹。然后重新输入setupEnv安装。
最后,可以在退出Docker容器的情况下,使用这个命令docker run -it --rm --name build -v "D:/OHOS/code:/mnt" walker2048/hm_build:slim_iot python build.py wifiiot这样比较符合日常的编译

结语:
这就是我遇到的一些坑,希望大家能够快乐跳坑。节约时间,用在写代码上。最后,还是乔帮主和群里面的李隆两位大佬的无私帮助。


作者:mb5f76bf2e7c725

想了解更多内容,请访问:
51CTO和华为官方战略合作共建的鸿蒙技术社区
https://harmonyos.51cto.com#jssq

推荐阅读
关注数
3031
内容数
446
华为鸿蒙相关技术,活动及资讯,欢迎关注及加入创作
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息