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

    文章

    10990

    浏览量

    206735
  • WINDOWS
    +关注

    关注

    3

    文章

    3440

    浏览量

    87144
  • 操作系统
    +关注

    关注

    37

    文章

    6284

    浏览量

    121877
  • OpenHarmony
    +关注

    关注

    23

    文章

    3291

    浏览量

    15159
收藏 人收藏

    评论

    相关推荐

    鸿蒙OpenHarmony搭建Ubuntu环境

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

    Ai-WB2系列模组linux开发环境搭建方案

    在Linux下编译速度比windows快很多,一般推荐优先使用linux环境开发。Ubuntu是非常常见Linux操作系统。这里介绍下如何快速搭建Ubuntu虚拟机。
    发表于 09-09 09:55 324次阅读
    Ai-WB2系列模组linux开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>方案

    Windows搭建OpenHarmony编译环境

    OpenHarmony编译呢?答案是:可以。所以,我们今天来尝试在Windows环境搭建OpenHa
    发表于 08-16 16:07

    【昉·星光 2 高性能RISC-V单板计算机体验】+搭建编译环境编译

    搭建编译环境建议选择其推荐的,我尝试了ubuntu16.04,发现编译不过去,然后我又换了Ubuntu20.04发现其是可以的。
    的头像 发表于 07-17 10:47 660次阅读
    【昉·星光 2 高性能RISC-V单板计算机体验】+<b class='flag-5'>搭建</b><b class='flag-5'>编译</b><b class='flag-5'>环境</b><b class='flag-5'>编译</b>

    OpenHarmony嵌入式系统原理与应用——基于RK2206芯片(微课视频版)》学习记录1 环境配置与源码编译

    一、环境布置 在进行OpenHarmony开发之前,首先需要搭建相应的开发环境。具体步骤如下: 安装Linux操作系统:OpenHarmony
    发表于 06-25 11:26

    Windows下使用pthread-开发环境搭建

    Windows下使用pthread-开发环境搭建
    的头像 发表于 06-08 10:32 3964次阅读
    <b class='flag-5'>Windows</b>下使用pthread-开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    Windows下基于MSVC搭建SDL开发环境

    Windows下基于MSVC搭建SDL开发环境
    的头像 发表于 06-08 10:29 1024次阅读
    <b class='flag-5'>Windows</b>下基于MSVC<b class='flag-5'>搭建</b>SDL开发<b class='flag-5'>环境</b>

    Windows下基于MSVC搭建ffmpeg开发环境

    Windows下基于MSVC搭建ffmpeg开发环境
    的头像 发表于 06-08 10:27 1109次阅读
    <b class='flag-5'>Windows</b>下基于MSVC<b class='flag-5'>搭建</b>ffmpeg开发<b class='flag-5'>环境</b>

    Windows下基于MSVC搭建libusb开发环境

    Windows下基于MSVC搭建libusb开发环境
    的头像 发表于 06-08 10:25 1516次阅读
    <b class='flag-5'>Windows</b>下基于MSVC<b class='flag-5'>搭建</b>libusb开发<b class='flag-5'>环境</b>

    Windows下基于MSVC搭建libjpeg开发环境

    Windows下基于MSVC搭建libjpeg开发环境
    的头像 发表于 06-08 10:23 1019次阅读
    <b class='flag-5'>Windows</b>下基于MSVC<b class='flag-5'>搭建</b>libjpeg开发<b class='flag-5'>环境</b>

    OpenHarmony Docker移植实践

    container,Rocket container等。 编译环境搭建 准备一个可以运行Docker的虚拟机操作系统,推荐ubuntu或者openEuler的发行版。 搭建
    发表于 05-18 10:03

    OpenHarmony入门攻略:环境搭建

    此系列是笔者关于 OpenHarmony 智能家居开发套件(Hi3861 芯片)的学习历程,本篇作为入门环节,将具体介绍 OpenHarmony环境搭建
    的头像 发表于 05-15 09:36 1644次阅读
    <b class='flag-5'>OpenHarmony</b>入门攻略:<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    Ai-WB2系列模组linux开发环境搭建教程

    在Linux下编译速度比windows快很多,一般推荐优先使用linux环境开发。Ubuntu是非常常见Linux操作系统。这里介绍下如何快速搭建Ubuntu虚拟机。
    的头像 发表于 05-08 15:12 761次阅读
    Ai-WB2系列模组linux开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>教程

    HMDTU-OpenHarmony-Hi3861环境搭建

    HMDTU-OpenHarmony-Hi3861环境搭建
    的头像 发表于 05-06 12:51 486次阅读
    HMDTU-<b class='flag-5'>OpenHarmony</b>-Hi3861<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>