首页
问答
文章
资料
直播
课程
发现
活动
讨论
返回发烧友论坛
帖子
本版
帖子
用户
发 帖
提问题
发文章
发资料
发讨论
发活动
草稿箱
登录
注册
【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】搭建基于Linux的Docker开发环境
枫雪天
2021-1-23 10:07:06
170
鸿蒙系统
HarmonyOS
WiFi IoT
分享
0
0
本帖最后由 枫雪天 于 2021-1-23 11:38 编辑
工欲善其事,必先利其器。在正式开始开发之前,我们先学习开发环境的搭建。
由于目前仍在早期,Harmony OS
的开发环境需要依赖Linux的编译环境,相对于一些只需要在Windows上安装一个IDE的环境略复杂,但是对于绝大部分开发者来说,门槛还是相对比较低的。并且官方考虑到初学者安装环境的不便,发布了包含开发环境的Docker安装包和虚拟机镜像,使得环境的搭建更为方便。
由于在
论坛
看到的大部分开发者使用的环境都是在Windows
上安装Docker或虚拟机,这样的好处是方便,只在一台电脑上就可以完成开发,但同时也有一些不足,无论是Docker还是虚拟机,只要在Windows系统上运行Linux,本质上都是需要在底层进行虚拟化的,这样会带来Linux系统性能的下降。因此,对于手上已经有Linux物理机或服务器资源的开发者来说,不妨直接在Linux物理机或者服务器上安装Docker环境,以获得更快的编译速度。
接下来,我会详细列出在Linux
上搭建Docker开发环境的步骤,使用的基础环境为Ubuntu 16.04。
第一部分,在Linux
上安装Docker。
1. 添加 Docker
的官方 GPG 密钥
curl -fsSL <!--StartFragment--><!--EndFragment-->
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
复制代码
2. 设置Docker
仓库源
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/ \
$(lsb_release -cs) \
stable"
复制代码
3. 使用apt-get
安装Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io
复制代码
第二部分
,拉取并启动Docker
仓库
经过以上步骤,Linux
系统就可以使用Docker了,接下来,我们为开发环境设置目录
1. 创建Docker
路径,我使用的路径是/home/matrix/Codes/OHOS/code
2. 拉取官方仓库并启动Docker
sudo docker run --env BOARD=wifiiot -it --name hm_build -v "/home/matrix/Codes/OHOS/code:/mnt" walker2048/hm_build:slim_iot
复制代码
这段
命令
比较长,我们分解一下
sudo docker run
:以管理员身份启动Docker仓库
--env BOARD=wifiiot:
传入环境变量BOARD=wifiiot
-it:以交互模式运行,并打开一个tty
终端
--name hm_build:仓库名
-v "/home/matrix/Codes/OHOS/code:/mnt":指定运行路径
walker2048/hm_build:slim_iot:仓库名和标签
第三部分,在Docker
仓库内完善编译环境
由于当前提供的docker
仓库内只提供了Python和Scons,所以在第一次进入docker时,会显示如下输出。
所以仍需要我们继续安装剩余的工具,好在官方已经提供了默认的安装脚本,只需要执行setupEnv
,就可以自动安装其他的工具。
当其他工具安装完成后,再次使用checkEnv
命令检查开发环境,安装正常情况下会有如下输出。
我们在buildtools
目录下使用命令hmBuildStart执行首次编译,经过一段时间的编译后,会输出成功信息。
至此,基于
Linux
的Docker
开发环境就全部搭建完成了。
相关文章
全部
鸿蒙系统
HarmonyOS
WiFi IoT
•
HarmonyOS 设计工具体验
203
•
【软通动力】HarmonyOS App开发造轮子--自定义圆形图片组件 ...
93
•
【HarmonyOS HiSpark AI Camera试用连载 】呼吸训练(JS版) ...
255
•
Java+Html+Css-HarmonyOS电影手机导航应用练习
303
•
Java+html+css-HarmonyOS新闻导航应用布局初试
202
•
Java+html+css-HarmonyOS游戏导航应用布局初试
202
•
用鸿蒙开发AI应用(八)JS框架访问内核层
202
•
HarmonyOS沙龙成功举办:更多硬件、更多应用、更多场景 ...
224
•
HarmonyOS源码目录结构的理解
101
•
李洋老师获得社区明星,奖章收到啦。
202
•
HarmonyOS 探索之路——电子书上线啦!
532
•
【HarmonyOS HiSpark AI Camera试用连载】鸿蒙系统之媒体子 ...
101
•
华为鸿蒙系统教程,HarmonyOS视频教程 专题教程来啦!一起来 ...
303
•
基于鸿蒙Hi3861V100 MQTT协议 对接阿里云物联网平台 ...
101
•
【HarmonyOS_Hi3861学习笔记】【连载】上位机监控温湿度数据 ...
187
•
HarmonyOS特刊——第三期上线啦!!!
292
•
华为鸿蒙系统 HarmonyOS 2.0 京东、美团、优酷等软件,分布 ...
303
•
搭载HarmonyOS鸿蒙系统2.0的华为P40演示
303
•
刚出的鸿蒙,你就用来做笔记了?
278
•
用鸿蒙开发AI应用(汇总)连载中
505
•
HarmonyOS 设计工具体验
203
•
【软通动力】HarmonyOS App开发造轮子--自定义圆形图片组件 ...
93
•
【HarmonyOS HiSpark AI Camera试用连载 】呼吸训练(JS版) ...
255
•
Java+Html+Css-HarmonyOS电影手机导航应用练习
303
•
Java+html+css-HarmonyOS新闻导航应用布局初试
202
•
Java+html+css-HarmonyOS游戏导航应用布局初试
202
•
用鸿蒙开发AI应用(八)JS框架访问内核层
202
•
HarmonyOS沙龙成功举办:更多硬件、更多应用、更多场景 ...
224
•
HarmonyOS源码目录结构的理解
101
•
李洋老师获得社区明星,奖章收到啦。
202
•
【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】开箱初体验 ...
202
•
【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】基于LwIP的We ...
404
•
WiFi IoT 优秀帖子合集
1710
•
基于Hi3861WIFI iot环境准备(问题及解决)
109
•
HarmonyOS开发,从hello world开始
331
•
WiFi IoT 资料大放送!Hi3861软件、硬件资料到手啦! ...
202
•
鸿蒙HarmonyOS开发板(HiSpark AI Camera、WiFi IoT、IPC) ...
314
1
条评论
显示全部楼层
发表评论
张未羊
2021-1-29 18:23:09
沙发
学习一下,感谢分享
赞
回复
举报
显身卡
提交评论
评论
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
发布
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
侵权投诉
发文章
热门标签
更多
鸿蒙系统
HarmonyOS
WiFi IoT
华为
鸿蒙系统
HarmonyOS
RTOS
操作系统
全场景
移植
系统架构
分布式
微内核
最新文章