OpenHarmony开发环境WSL2配置踩坑
1.WSL2基础环境
#1.Microsoft Store下载Ubuntu
#2.开启WSL
win+x 选择powershell(管理员)
#3.启用虚拟机
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
# 启用WSL
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
# 系统重启
#4.Ubuntu初始化
zhoayi@ubuntu:~$ sudo passwd
[sudo] password for zhaoyi:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
#5.更新源:
su root
apt-get update
apt-get upgrade
#6.可尝试初始化配置脚本(还没试):https://gitee.com/iwesen/wsl-ubuntu-init
2.WSL存储路径迁移
win+x 选择powershell(管理员)
#1.查看wsl安装哪些分支
wsl -l -v
PS C:\WINDOWS\system32> wsl -l -v
NAME STATE VERSION
* Ubuntu20.04LTS Running 2
Ubuntu Running 2
#2.关闭所有的分支及wsl2
wsl --shutdown
#3.导出相关分支
wsl --export Ubuntu(2#1.查到的名称) D:\01-UbuntuRoot\ubuntu.tar
#4.注销分发并删除根文件系统。
wsl --unregister Ubuntu
#5.将指定的 tar 文件作为新分发导入
wsl --import Ubuntu D:\01-UbuntuRoot\wsl2 D:\01-UbuntuRoot\ubuntu.tar
#6.查看。执行#1的操作即可。
3.wsl1升级到wsl2
#1.对于 x64 系统: 版本 1903 或更高版本,采用 内部版本 18362 或更高版本。
# 输入命令systeminfo可以看到操作系统相关信息。
#2.查看wsl版本
wsl -l -v
#3.默认启用 WSL2输入命令
wsl --set-default-version 2
#4.设置镜像
wsl --set-version Ubuntu(2#1.查到的名称) 2
4.映射wsl路径
资源管理器-> 右键 此电脑-> 映射网络驱动器 -> 文件夹填入\\wsl$\Ubuntu(2#1.查到的名称)
5.SSH公钥配置
https://gitee.com/help/articles/4181#article-header0
6.OH环境配置
一键初始化脚本 https://gitee.com/landwind/openharmony_oneclick_env_init?_from=gitee_search
7.源码下载
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/sourcecode-acquire.md#/openharmony/docs/blob/master/zh-cn/release-notes/Readme.md
#1.git配置
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store
apt-get install git-lfs
apt-get install python
apt-get install pip3
#2.repo下载
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo
chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
踩坑:package has no installation candidate:
# apt-get update
# apt-get upgrade
# apt-get install
#3.源码下载
# 方式一(推荐):通过repo + ssh下载(需注册公钥,请参考码云帮助中心)。
repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
# 方式二:通过repo + https下载。
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
8.编译环境配置
#1.执行prebuilds // su root
sudo apt-get install zip
bash build/prebuilts_download.sh
#2.安装docker // su root
# wsl1 指令:
sudo apt-get install docker.io
sudo apt-get install docker
# wsl2 指令:
curl https://get.docker.com | sh
# 启动docker
service docker start
# 获取Docker镜像。
docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
# 进入源码根目录执行如下命令,从而进入Docker构建环境。
docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
#3.安装编译工具链 // su root
apt-get update
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
# 第一次安装完出异常了,需要重新启动Ubuntu重装一遍
#4.安装Java环境
apt-get install default-jre
9.编译镜像
参考:zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-build.md · OpenHarmony/docs - Gitee.com