Windows搭建OpenHarmony编译环境

慧生活 20230816

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

1、下载并安装Docker Desktop

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

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

2、Windows开启Linux虚拟机平台

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

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

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

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

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

点击“确定”,重启Windows。

3、Windows安装WSL2

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

4、docker配置PATH环境变量

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

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

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

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

点击“确定”,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插件。具体如下所示:

重启VSCode。

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

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

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

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

如此,我们就可以编译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目录下。

查看全文

点赞

慧生活

作者最近更新

  • 利尔达整板透传方案助力传统家电企业跨越智能化转型鸿沟
    慧生活
    13小时前
  • 高精度石英加速度计推动航空航天测量迈向新高度
    慧生活
    16小时前
  • 3D线激光轮廓传感器:推动车载插座尺寸检测的技术升级
    慧生活
    18小时前

期刊订阅

相关推荐

  • 汉威科技:公司传感器已在国际具有一定的知名度和影响力,将力争在传感器行业领域产出更多的创新产品

    传感器专家网 2022-05-26

  • 从源头控制污染:甲烷传感器在油气回收中的应用

    四方光电 2024-09-12

  • 福州大学:可控超大孔结构和高延展性的明胶水凝胶传感器!

    传感器专家网 2022-05-24

  • 华为发布业界最强激光雷达!仅贵1万元!

    传感器专家网 03-04 17:00

评论0条评论

    ×
    私信给慧生活

    点击打开传感搜小程序 - 速览海量产品,精准对接供需

    • 收藏

    • 评论

    • 点赞

    • 分享

    收藏文章×

    已选择0个收藏夹

    新建收藏夹
    完成
    创建收藏夹 ×
    取消 保存

    1.点击右上角

    2.分享到“朋友圈”或“发送给好友”

    ×

    微信扫一扫,分享到朋友圈

    推荐使用浏览器内置分享功能

    ×

    关注微信订阅号

    关注微信订阅号,了解更多传感器动态

  • #{faceHtml}

    #{user_name}#{created_at}

    #{content}

    展开

    #{like_count} #{dislike_count} 查看评论 回复

    共#{comment_count}条评论

    加载更多

  • #{ahtml}#{created_at}

    #{content}

    展开

    #{like_count} #{dislike_count} #{reback} 回复

  • #{ahtml}#{created_at}

    #{content}

    展开

    #{like_count} #{dislike_count} 回复

  • 关闭
    广告