一、Win11安装Ubuntu22.04
由于新版Open Harmony要求编译环境是Ubuntu22.04,所以Windows下需要先安装虚拟机
- 打开【控制面板】 - 【程序】 - 【程序和功能】,点击左侧【启用或关闭Windows功能】,勾选上以下三个功能,勾选后点击确定
①Windows 虚拟机监控程序平台 ②适用于 Linux 的 Windows 子系统 ③虚拟机平台
- 在Power Shell或者终端中执行以下指令:
wsl --set-default-version 2 ; wsl --update
- 安装Ubuntu22.04软件,在Microsoft Store中搜索
Ubuntu LTS
即可安装 - 打开Ubuntu 22.04.3 LTS,设定用户和密码即可进入控制台
二、Linux配置环境
- apt修改镜像地址为清华大学开源软件镜像站,参考官方链接:
ubuntu | 镜像站使用帮助 - 通过Gitee下载repo,参考官方链接:
Repo 工具介绍 | Gitee - 安装编译需要的依赖:
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
- 配置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
- 配置公钥到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
编译中遇到的常见问题:
环境类:
/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
/usr/bin/env: ‘/usr/bin/flex’: No such file or directory
安装flex即可
yes | sudo apt install flex
- 其余安装包问题
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