一、设置开发人员选项
修改之后需要重启
二、修改系统设置
打开控制面板->程序与功能->启用或关闭windows功能
勾选 [适用于linux的windows子系统] 选项
三、去应用商店安装Ubuntu 18.04 LTS
四、打开Ubuntu,设置好账号密码
五、迁移
1.下载LxRunOffline,地址:/DDoSolitary/LxRunOffline/releases
2、解压,放到E盘,解压
3、打开PowerShell(管理员)
cd E:\LxRunOffline-v3.5.0-msvc\ //进入安装目录
.\LxRunOffline.exe list //查看安装了哪些子系统
.\LxRunOffline.exe move -n Ubuntu-18.04 -d E:\wsl\Ubuntu-18.04 //迁移,有warning不用管,等到执行完毕即可
.\LxRunOffline.exe get-dir -n Ubuntu-18.04 //查看迁移后的子系统安装目录
如遇到以下错误
先停止LxssManager服务,再迁移
六、升级到WSL2
1、启用虚拟机功能
使用 PowerShell 以管理员身份运行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
安装完后要重启,否则后面会报错
2.下载 Linux 内核更新包
x64: https://wslstorestorage.blob./wslblob/wsl_update_x64.msi
下载后一路默认安装即可
3.设置分发版版本
将 Ubuntu18.04 设置为WSL2的命令为
wsl --set-version Ubuntu-18.04 2
这一步比较耗时(几十分钟),执行完成后通过命令 wsl -l -v 来查询升级是否成功
4.若启动Ubuntu,发现报错
下载NoLsp.exe放到E盘(百度一下)
执行NoLsp.exe C:\Windows\system32\wsl.exe
报错,按提示执行.\NoLsp.exe C:\Windows\system32\wsl.exe
WSL2 是基于虚拟机的,所以可以在后台运行各种任务,比如 Docker 等等,但是带来的相应问题就是会占用一部分内存,使用wsl --shutdown可以再不使用的时候停止它,以节约资源
在windows资源管理器内输入\\wsl$,就可以是root根目录了
访问\\wsl$后,在windows中做一个网络隐射,比如Z盘
七、wslconfig配置文件限制wsl的效率
1、新建一个文本文件,重命名为.wslconfig,文本编辑器打开输入:
[wsl2]
memory=8GB
processors=4
swap=0
localhostForwarding=true
说明:
memory为系统内存上限,这里我限制最大8gb,可根据自身电脑配置设置
processors为虚拟处理器上限,这里我限制最大为4,可根据自身电脑配置设置
2、将文件拷贝到windows用户文件夹根目录
C:\Users\<yourUserName>\.wslconfig
3、关闭wsl
wsl --shutdown
八、更换为国内源
查看系统版本:命令(可拷贝后到Ubuntu界面鼠标右键赋值)
lsb_release -a
这里把镜像换成国内的阿里源
找到C:\Users\***\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\etc\apt\
====================上面是未迁移的时候,如果已迁移,适用下面的=================
Z:\etc\apt\
目录下的sources.list 文件
用记事本打开文件,将内容替换成下面的内容
deb /ubuntu/ bionic main restricted universe multiverse
deb /ubuntu/ bionic-security main restricted universe multiverse
deb /ubuntu/ bionic-updates main restricted universe multiverse
deb /ubuntu/ bionic-proposed main restricted universe multiverse
deb /ubuntu/ bionic-backports main restricted universe multiverse
deb-src /ubuntu/ bionic main restricted universe multiverse
deb-src /ubuntu/ bionic-security main restricted universe multiverse
deb-src /ubuntu/ bionic-updates main restricted universe multiverse
deb-src /ubuntu/ bionic-proposed main restricted universe multiverse
deb-src /ubuntu/ bionic-backports main restricted universe multiverse
保存,关闭记事本
然后在Ubuntu窗口执行 sudo apt-get update
以上就完成了windows10安装Ubuntu18.04子系统,并升级到WSL2,且迁移了路径,更换了国内源;然后就可以获取OpenHarmony源码进行编译了