0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Windows搭建OpenHarmony编译环境

福州市凌睿智捷电子有限公司 2023-08-09 08:26 次阅读

由于OpenHarmony的编译工具链主要是建立在Linux操作系统下,如需要编译OpenHarony内核则需要搭建虚拟机等工序,相对比较繁琐。那么,是否可以在Windows操作系统上实现对OpenHarmony编译呢?答案是:可以。所以,我们今天来尝试在Windows环境下搭建OpenHarmony编译环境。

1、下载并安装Docker Desktop

请小伙伴们到Docker官网下载最新的Docker Desktop。

下载完毕后安装Docker Desktop(具体安装步骤不赘述)。

2、Windows开启Linux虚拟机平台

点击“开始” => 系统设置" => "应用" ,具体如下所示:

5ca89134-364b-11ee-bbcf-dac502259ad0.png

选择"应用和功能" => "程序和功能" ,具体如下所示:

5cfa0082-364b-11ee-bbcf-dac502259ad0.png

点击“启用或关闭Windows功能”,具体如下所示:

5d3307e2-364b-11ee-bbcf-dac502259ad0.png

勾选“Hyper-V”选项,具体如下所示:

5d6275ea-364b-11ee-bbcf-dac502259ad0.png

勾选“适用于Linux的Windows子系统”和“虚拟机平台”选项,具体如下所示:

5d962994-364b-11ee-bbcf-dac502259ad0.png

点击“确定”,重启Windows。

3、Windows安装WSL2

打开Power Shell,输入如下命令:wsl --install

4、docker配置PATH环境变量

将docker相关命令路径配置到PATH环境变量中。docker安装路径一般是:C:\Program Files\Docker\Docker\resources\bin右击“我的电脑” => "属性" => “关于” => "高级系统设置",具体如下所示:

5daccdca-364b-11ee-bbcf-dac502259ad0.png

点击“高级” => "环境变量",具体如下所示:

5dd9760e-364b-11ee-bbcf-dac502259ad0.png

选中“Path”,点击“编辑”按钮,具体如下所示:

5e17af82-364b-11ee-bbcf-dac502259ad0.png

点击“新建”按钮,将docker可执行程序目录放入,具体如下所示:

5e42ad18-364b-11ee-bbcf-dac502259ad0.png

点击“确定”,Windows重启。

5、获取Gitee代码

本次选用小凌派-RK2206的Gitee仓:https://gitee.com/Lockzhiner-Electronics/lockzhiner-rk2206-openharmony3.0lts

将该Gitee仓下载到Windows中。本次案例存放于:G:\git\lockzhiner-rk2206-openharmony3.0lts-master

6、docker编译

打开Power Shell命令窗口,执行如下命令。

(1)下载镜像

docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0

(2)开启容器

这里假设OpenHarmony主目录为G:\git\lockzhiner-rk2206-openharmony3.0lts-master),运行如下命令:

docker run -it -v G:\git\lockzhiner-rk2206-openharmony3.0lts-master:/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0

注意:上述“:”的前面字符串是本地OpenHarmony源代码主目录,需要根据OpenHarmony源代码主目录路径而改变。“:”后面为docker镜像的路径,不需要修改。

接下来,安装相关工具。

# 移动到容器内OpenHarmony主目录,注意容器中主目录变为/home/openharmonycd /home/openharmony# 下载编译工具./build/prebuilts_download.sh# 安装hb工具pip3 install build/lite

最后,编译OpenHarmony。

hb set -root .hb setlockzhiner lockzhiner-rk2206选择lockzhiner-rk2206hb build -f

编译出的目标文件在G:\git\lockzhiner-rk2206-openharmony3.0lts-master/out/rk2206/lockzhiner-rk2206/images目录下。

7、VSCode编译

启动VSCode,点击“扩展”按钮,输入“docker”,安装Docker插件。具体如下所示:

5e6d663e-364b-11ee-bbcf-dac502259ad0.png

重启VSCode。

点击docker图标,可以查看所有的docker容器,具体如下所示:

5e8b610c-364b-11ee-bbcf-dac502259ad0.png

选择“Containers” => "swr.cn-....",右击,选择“Start”选项,具体如下所示:

5ead885e-364b-11ee-bbcf-dac502259ad0.png

选择“Containers” => "swr.cn-....",右击,选择“Attach Shell”选项,具体如下所示:

5ed28ca8-364b-11ee-bbcf-dac502259ad0.png

终端进入OpenHarmony镜像中,具体如下所示:

5f1b8200-364b-11ee-bbcf-dac502259ad0.png

如此,我们就可以编译OpenHarmony。首先,安装OpenHarmoy相关工具。

# 移动到容器内OpenHarmony主目录,注意容器中主目录变为/home/openharmonycd /home/openharmony# 下载编译工具./build/prebuilts_download.sh# 安装hb工具pip3 install build/lite

最后,编译OpenHarmony。

hb set -root .hb setlockzhiner lockzhiner-rk2206选择lockzhiner-rk2206hb build -f

编译出的目标文件在G:\git\lockzhiner-rk2206-openharmony3.0lts-master/out/rk2206/lockzhiner-rk2206/images目录下。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11303

    浏览量

    209440
  • WINDOWS
    +关注

    关注

    3

    文章

    3544

    浏览量

    88668
  • 操作系统
    +关注

    关注

    37

    文章

    6818

    浏览量

    123325
  • OpenHarmony
    +关注

    关注

    25

    文章

    3721

    浏览量

    16302
收藏 人收藏

    评论

    相关推荐

    FRDM-MCXN947的纯Linux命令行环境搭建

    前言 个人已经习惯使用Docker容器搭建编译环境OpenHarmony也一样是用Scons和Python环境作为构建系统的基础。所以我就
    发表于 07-28 22:55

    鸿蒙OpenHarmony南向/北向快速开发教程-迅为RK3568开发板

    源码 P3_初次编译OpenHarmony源码 P4_OpenHarmony镜像简介以及烧写工具配置 P5_优化开发流程-搭建windows
    发表于 07-23 10:44

    RISC-V编译环境搭建

    以上按位数分可以编译为32位和64位两种,另外就是都可以编译为elf版本和linux版本。
    的头像 发表于 07-17 11:31 1365次阅读
    RISC-V<b class='flag-5'>编译</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    PyTorch深度学习开发环境搭建指南

    PyTorch作为一种流行的深度学习框架,其开发环境搭建对于深度学习研究者和开发者来说至关重要。在Windows操作系统上搭建PyTorch环境
    的头像 发表于 07-16 18:29 1037次阅读

    使用官方教程搭建Windows下的Eclipse IDE环境出错怎么解决?

    使用官方教程搭建Windows下的Eclipse IDE环境出错,不知该如何解决?
    发表于 06-18 06:50

    Purple Pi OH又开外挂!带你搭建编译环境编译Android 11固件

    01介绍今天的文章主题是分享与探讨关于PurplePiOH开发板Android开发之搭建编译环境编译Android固件。如果你是刚开始接触嵌入式Linux开发,也许你会非常疑惑?为什
    的头像 发表于 05-22 08:32 1180次阅读
    Purple Pi OH又开外挂!带你<b class='flag-5'>搭建</b><b class='flag-5'>编译</b><b class='flag-5'>环境</b>及<b class='flag-5'>编译</b>Android 11固件

    鸿蒙OpenHarmony【轻量系统 编译】 (基于Hi3861开发板)

    OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码]。
    的头像 发表于 05-14 17:53 1280次阅读
    鸿蒙<b class='flag-5'>OpenHarmony</b>【轻量系统 <b class='flag-5'>编译</b>】 (基于Hi3861开发板)

    鸿蒙OpenHarmony开发:【编译构建指导】

    OpenHarmony编译子系统是以GN和Ninja构建为基座,对构建和配置粒度进行部件化抽象、对内建模块进行功能增强、对业务模块进行功能扩展的系统,该系统提供以下基本功能
    的头像 发表于 05-13 09:31 1785次阅读
    鸿蒙<b class='flag-5'>OpenHarmony</b>开发:【<b class='flag-5'>编译</b>构建指导】

    鸿蒙OpenHarmony技术:【Docker编译环境

    OpenHarmony为开发者提供了两种Docker环境,以帮助开发者快速完成复杂的开发环境准备工作。
    的头像 发表于 05-11 09:47 1475次阅读
    鸿蒙<b class='flag-5'>OpenHarmony</b>技术:【Docker<b class='flag-5'>编译</b><b class='flag-5'>环境</b>】

    鸿蒙OpenHarmony【小型系统 编译】(基于Hi3516开发板)

    OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码]。
    的头像 发表于 05-10 15:59 702次阅读
    鸿蒙<b class='flag-5'>OpenHarmony</b>【小型系统 <b class='flag-5'>编译</b>】(基于Hi3516开发板)

    鸿蒙OpenHarmony【标准系统 编译】(基于RK3568开发板)

    OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码]。
    的头像 发表于 05-08 17:37 1129次阅读
    鸿蒙<b class='flag-5'>OpenHarmony</b>【标准系统 <b class='flag-5'>编译</b>】(基于RK3568开发板)

    HarmonyOS开发:【基于命令行(开发环境)】

    支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。因此,建议使用Ubuntu的编译环境对源码进行
    的头像 发表于 04-25 17:54 1257次阅读
    HarmonyOS开发:【基于命令行(开发<b class='flag-5'>环境</b>)】

    鸿蒙OpenHarmony【 配置远程访问环境

    搭建Windows和Ubuntu开发环境后,需要通过下述设置,使得Windows可以远程访问Ubuntu,为后续烧录文件的传输做好准备。
    的头像 发表于 04-19 20:08 484次阅读
    鸿蒙<b class='flag-5'>OpenHarmony</b>【 配置远程访问<b class='flag-5'>环境</b>】

    鸿蒙OpenHarmony搭建Ubuntu环境

    支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。因此,建议使用Ubuntu的编译环境对源码进行
    的头像 发表于 04-19 16:53 1277次阅读
    鸿蒙<b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>搭建</b>Ubuntu<b class='flag-5'>环境</b>】

    鸿蒙OpenHarmony搭建Windows环境

    支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。因此,建议使用Ubuntu的编译环境对源码进行
    的头像 发表于 04-19 15:42 601次阅读
    鸿蒙<b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>搭建</b><b class='flag-5'>Windows</b><b class='flag-5'>环境</b>】