首页 > 系统相关 >Windows搭建OpenHarmony编译环境

Windows搭建OpenHarmony编译环境

时间:2023-08-23 12:07:28浏览次数:43  
标签:OpenHarmony rk2206 lockzhiner Windows 编译 hljs docker center

由于OpenHarmony的编译工具链主要是建立在Linux操作系统下,如需要编译OpenHarony内核则需要搭建虚拟机等工序,相对比较繁琐。那么,是否可以在Windows操作系统上实现对OpenHarmony编译呢?答案是:可以。所以,我们今天来尝试在Windows环境下搭建OpenHarmony编译环境。 本次OpenHarmony选用小凌派-RK2206开发板的代码仓:https://gitee.com/Lockzhiner-Electronics/lockzhiner-rk2206-openharmony3.0lts

1、下载并安装Docker Desktop

请小伙伴们到Docker官网下载最新的Docker Desktop。 官网网址:https://www.docker.com/products/docker-desktop/ 下载完毕后安装Docker Desktop(具体安装步骤不赘述)。

2、Windows开启Linux虚拟机平台

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

图片5.png

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

图片6.png

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

7.png

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

8.png

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

9.png

::: 点击“确定”,重启Windows。

3、Windows安装WSL2

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

4、docker配置PATH环境变量

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

10.png

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

11.png

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

12.png

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

13.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/openharmony
cd /home/openharmony
# 下载编译工具
./build/prebuilts_download.sh
# 安装hb工具
pip3 install build/lite

最后,编译OpenHarmony。

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

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

7、VSCode编译

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

14.png

::: 重启VSCode。 点击docker图标,可以查看所有的docker容器,具体如下所示: ::: hljs-center

15.png

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

16.png

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

17.png

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

18.png

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

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

最后,编译OpenHarmony。

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

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

本文作者:福州市凌睿智捷电子有限公司

想了解更多关于开源的内容,请访问:​

​51CTO 开源基础软件社区​

​https://ost.51cto.com/#bkwz​

标签:OpenHarmony,rk2206,lockzhiner,Windows,编译,hljs,docker,center
From: https://blog.51cto.com/harmonyos/7200777

相关文章

  • Windows平台安装Oracle数据库软件
    1.安装程序下载https://www.oracle.com/database/technologies/oracle19c-windows-downloads.html下载第一个OracleDatabase19c(19.3)forMicrosoftWindowsx64(64bit),版本为19c 2.安装   (1)解压下载下来的压缩包,进入目录后执行setup.exe程序,启动Oracle数据库安装向导......
  • DPDK-22.11.2 [四] 官方basicfwd编译运行讲解
    编译安装dpdk绑定网卡驱动vfio必须有两个网口配置LD_LIBRARY_PATH和PKG_CONFIG_PATH编译运行basicfwd.c/*SPDX-License-Identifier:BSD-3-Clause*Copyright(c)2010-2015IntelCorporation*/#include<stdint.h>#include<stdlib.h>#include<inttypes.h>#incl......
  • Windows中创建虚假大文件以解决C盘满盘后的工作效率降低问题
    问题Windows系统的电脑经常出现C盘无缘无故满盘的情况,这种自动满盘的情况直到满盘达到只剩下几KB的时候系统才会自动将里面的一些Windows更新缓存给删除掉,很影响工作效率。尤其是当打开Photoshop这类软件时,只剩下1GB的C盘空间往往无法满足Photoshop缓存要求,这时候非常棘手,因为无......
  • Windows修改环境变量的两种方式
    Windows环境永久修改环境变量命令行方式简单使用变量名不区分大小写1.设置用户变量setx"KEY""VALUE"2.设置全局变量setx"KEY""VALUE"/m3.追加Pathsetx"PATH""%PATH%;D:\ProgramFiles\"4.删除变量变量置空值,实际上变量仍然保存在注册表里setx"......
  • PHP 编译安装 inotify 扩展
    php的inotify扩展提供了监控文件或目录变化的功能,可以用来实现,服务的热更新,或安全监控。具体使用方法参考文档:https://www.php.net/manual/zh/ref.inotify.php下面介绍inotify扩展编译安装步骤:1、下载inotify扩展访问http://pecl.php.net/package/inotify根据你php的版本......
  • PHP 编译安装 event 扩展
    1、安装event扩展依赖的libevent-dev包#ubuntuapt-getinstalllibevent-dev-y#centosyuminstalllibevent-devel-y2、下载event扩展访问https://pecl.php.net/package/event根据你php的版本号下载对应的扩展包3、解压下载完成后解压tar-zxvfevent-3.0.8.tgz进......
  • Ubuntu 20.04编译opencv-3.1.0时报错 error: 'CODEC_FLAG_GLOBAL_HEADER' was not dec
    Ubuntu20.04源码编译安装opencv320报错error:'CODEC_FLAG_GLOBAL_HEADER'wasnotdeclaredinthisscope的解决办法:修改/opt/opencv/opencv-3.2.0/modules/videoio/src/cap_ffmpeg_impl.hpp,顶端添加如下代码:#defineAV_CODEC_FLAG_GLOBAL_HEADER(1<<22)#defineCODEC_F......
  • 最新的windows xp sp3序列号 xp序列号
    xp系统:链接:https://pan.baidu.com/s/1tIytK1XCyKFZXeR89RdTxA?pwd=sx9j提取码:sx9j最新的windowsxpsp3序列号(绝对可通过正版验证)MRX3F-47B9T-2487J-KWKMF-RPWBY(工行版)可用(强推此号)QC986-27D34-6M3TY-JJXP9-TBGMD(台湾交大学生版)可用CM3HY-26VYW-6JRYC-X66GX-JVY......
  • SpringBoot整合FFmpeg进行视频分片上传------>Windows
    SpringBoot整合FFmpeg进行视频分片上传------>Windows分片上传的核心思路:将文件按一定的分割规则(静态或动态设定,如手动设置20M为一个分片),用slice分割成多个数据块。为每个文件生成一个唯一标识Key,用于多数据块上传时区分所属文件。所有分片上传完成,服务端校验合并标识为Key的......
  • 小米(XiaoMi) Red Mi ac2100 刷 breed 并刷入 自编译openwrt(未完待续
    刷入breed选择为合适的系统版本为了打开ssh,我们需要选择有漏洞的固件版本。小米ac2100的版本为2.0.722红米ac2100的版本为2.0.7如果不是该版本则需降级,如下图我刚收到的红米ac2100就需要降级。这里最好勾选清除当前所有用户配置。降级完后:ssh上去在路由器管理界面的......