当前位置:   article > 正文

【Open Harmony开发】Win11 + WLS2 实现Open Harmony代码环境搭建+编译_win11 wls2

win11 wls2

一、Win11安装Ubuntu22.04

由于新版Open Harmony要求编译环境是Ubuntu22.04,所以Windows下需要先安装虚拟机

  1. 打开【控制面板】 - 【程序】 - 【程序和功能】,点击左侧【启用或关闭Windows功能】,勾选上以下三个功能,勾选后点击确定
    ①Windows 虚拟机监控程序平台 ②适用于 Linux 的 Windows 子系统 ③虚拟机平台
    在这里插入图片描述
  2. 在Power Shell或者终端中执行以下指令:
wsl --set-default-version 2 ; wsl --update
  • 1
  1. 安装Ubuntu22.04软件,在Microsoft Store中搜索Ubuntu LTS即可安装 在这里插入图片描述
  2. 打开Ubuntu 22.04.3 LTS,设定用户和密码即可进入控制台

二、Linux配置环境

  1. apt修改镜像地址为清华大学开源软件镜像站,参考官方链接:
    ubuntu | 镜像站使用帮助
  2. 通过Gitee下载repo,参考官方链接:
    Repo 工具介绍 | Gitee
  3. 安装编译需要的依赖:
sudo apt-get update && yes | sudo apt-get install binutils git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby
  • 1
  1. 配置Git global环境
# 1)配置config
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store
# 2) 生成自己的key,填写的名称和email需要与git config配置一模一样。
gpg --gen-key

# 3) 运行下面命令配置commit自动签名 (可能不生效)
git config --global commit.gpgsign true
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  1. 配置公钥到Gitee,参考官方链接:
    SSH 公钥设置 | Gitee

三、下载代码

mkdir ohsc && cd ohsc
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
bash build/prebuilts_download.sh
  • 1
  • 2
  • 3
  • 4
  • 5

四、编译(基于RK3568芯片)

./build.sh --product-name rk3568 --ccache
  • 1

编译中遇到的常见问题:

环境类:

  1. /usr/include/stdint.h:26:10: fatal error: 'bits/libc-header-start.h' file not found
    此问题是因为缺少gcc编译环境,可能是安装依赖那一步没有成功安装
sudo apt update
yes | sudo apt install gcc-multilib
  • 1
  • 2
  1. /usr/bin/env: ‘/usr/bin/flex’: No such file or directory
    安装flex即可
yes | sudo apt install flex
  • 1
  1. 其余安装包问题
sudo apt-get install liblz4-tool
sudo dpkg-reconfigure dash
sudo apt install libelf-dev
pip install dataclasses
yes | sudo apt install gcc-arm-none-eabi
yes | sudo apt install scons
yes | sudo apt install mtd-utils
yes | sudo apt install mtools
yes | sudo apt install u-boot-tools
sudo apt install genext2fs
sudo apt install default-jdk
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/223770
推荐阅读
相关标签
  

闽ICP备14008679号