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

一、Win11安装Ubuntu22.04

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

  1. 打开【控制面板】 - 【程序】 - 【程序和功能】,点击左侧【启用或关闭Windows功能】,勾选上以下三个功能,勾选后点击确定
    ①Windows 虚拟机监控程序平台 ②适用于 Linux 的 Windows 子系统 ③虚拟机平台
    在这里插入图片描述
  2. 在Power Shell或者终端中执行以下指令:
wsl --set-default-version 2 ; wsl --update
  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. 配置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. 配置公钥到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

四、编译(基于RK3568芯片)

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

编译中遇到的常见问题:

环境类:

  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. /usr/bin/env: ‘/usr/bin/flex’: No such file or directory
    安装flex即可
yes | sudo apt install flex
  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
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值