如何在欧拉上开发鸿蒙?利用WSL和openEuler搭建鸿蒙设备开发环境
鸿蒙设备开发环境需要同事使用到 Windows 系统和 Linux 系统环境,常见的做法是用 Windows 系统搭配 Ubuntu 虚拟机搭建环境。最近华为牵头搞得 openEuler 操作系统上线了微软应用商店作为 WSL 子系统,利用 WSL-openEuler 搭配 Windows 同样可以搭建鸿蒙设备开发环境,实现在“欧拉上开发鸿蒙”的效果。本文将讲述环境搭建的全流程。
# 1 安装 WSL
# 1.1 先决条件
必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11。
提示
若要检查 Windows 版本及内部版本号,选择 Windows 徽标键 + R,然后键入“winver”,选择“确定” 。 可通过选择“开始”>“设置”>“Windows 更新”>“检查更新”来更新到最新的 Windows 版本。
# 1.2 安装
# 1.2.1 开启 WSL2
按win + x,使用管理员模式打开 power shell, 输入如下命令开启 WSL 功能:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
接下来输入如下命令启用虚拟机功能:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
完成后需要重新启动电脑。完成后需要下载 WSL 的 Linux 内核更新包,下载地址为:适用于 x64 计算机的 WSL2 Linux 内核更新包 (opens new window)。下载完成后双击运行,根据提示进行选择即可完成安装。接下来需要启用 WSL2 功能,
按win + x,使用管理员模式打开 power shell, 输入如下命令:
wsl --set-default-version 2
出现如下提示,说明 WSL 已安装并配置完成。
有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2
操作成功完成。
# 1.2.2 安装 openEuler 发行版
接下来需要选择要安装的发行版。
打开 Windows 应用商店,在其中搜索 openEuler。如下图所示:
进入 openEuler 页面,如下图所示。点击安装按钮,即可开始安装 openEuler 发行版,稍等片刻即可安装完毕。
完成安装后,在开始菜单中,可以找到 openEuler 图标,点击即可打开 WSL openEuler 发行版。
打开后的 WSL openEuler 发行版命令行窗口,稍等片刻,会出现如下图所示的提示。
此时需要我们输入自己的 Linux 用户名,输入完成后按回车。会出现下图提示,要求我们输入自己的 Linux 密码,这里需要输入两次。需要注意的是,在输入密码时,不会在窗口中显示出来。两次输入完成后,出现如下如图所示提示:
这样就完成了 WSL2 及 openEuler 发行版的安装。
# 2 将 openEuler 迁移到自定义目录
通过微软应用商店安装的 openEuler 默认安装到 C 盘,占用 C 盘空间。在使用过程中,WSL 占用空间会越来越大,很容易让 C 盘爆满,所以我们需要将其迁移到其他非 C 盘的地方,有两种方式完成这一步骤。
# 方法一 通过 WSL 命令迁移
首先按win + x,使用管理员模式打开 power shell, 输入如下命令终止正在运行的 WSL:
wsl --shutdown
接下来需要将需要迁移的发行版导出,首先输入
wsl -l
该命令将会列出当前系统中安装的所有 WSL 发行版。如下图所示:
# 方法二 通过 LxRunOffline 工具迁移
首先需要下载LxRunOffline压缩包,下载地址为:https://ddosolitary-builds.sourceforge.io/LxRunOffline/LxRunOffline-v3.5.0-11-gfdab71a-msvc.zip (opens new window)。
下载后解压,之后进入解压出的文件夹中,在LxRunOffline.exe所在目录下以管理员身份打开Windows命令行。之后输入如下命令:
./lxrunoffline list
这样会列出当前计算机上安装的所有WSL,由于刚刚安装了openEuler,所以该命令应当可以将openEuler列出。接下来,可以输入如下命令,进行迁移:
./lxrunoffline move -n openEuler -d D:\WSL-openEuler
注意这个命令有两个参数:
-n
参数,这里写的是openEuler,指要迁移的WSL发行版,如果要迁移其他发行版,那么这个参数需要填写对应发行版的名称,具体名称可以通过上一个list
命令查看;-d
参数,这个参数指的是要迁移到的目标路径,这里是放到D盘的WSL-openEuler
文件夹下,如果想迁移到不同文件夹,修改改路径即可。
之后稍等一段时间,时间可能较长,具体时间取决于计算机配置。当迁移成功后,可以在目标路径下,找到WSL的vhdx文件,大小有数G。如下图所示:
这样就完成了WSL的迁移。
# 3 为 openEuler WSL 映射盘符
打开“计算机”,在地址栏中输入://wsl.localhost
。可以打开WSL目录,里面会展示当前计算机安装的所有WSL发行版。
在“openEuler”上点击右键,选择“映射网络驱动器”,打开如下窗口,选择“完成”即可。
这样就完成了WSL虚拟盘符的映射,打开“计算机”即可看到映射出来的盘符如下图:
双击盘符,即可进入WSL-openEuler文件目录。如下图所示: