0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何让openEuler在WSL上运行

Rokr_wireless_t 来源:gitee 作者:王海涛 2021-08-13 14:29 次阅读

首先您需要 6 步配置 WSL 环境,然后您就能在 Microsoft Store 上安装任意 WSL 发行版了,包括 openEuler!

目前 openEuler 20.03 LTS SP2 已经在 Microsoft Store 上架,欢迎大家使用。

配置 WSL 环境

这是官方文档,在 Windows 10 上安装 WSL | Microsoft Docs[1],您也可以按照以下步骤来做:

启动控制台

使用管理员身份打开 PoweShell,您可以按下 Win+X,点击“Windows PowerShell (管理员)”。

请注意,请不要点击“Windows PowerShell”,一定要点击带有(管理员)后缀的,因为这样才能用管理员身份启动。

将下列命令复制粘贴到控制台,然后按回车运行:

开启 WSL 服务

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

启动虚拟机特性

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

重启电脑

请一定要重启,否则无法继续下面的操作。

您可以在浏览器中将该文档网页收藏,方便重启后继续往下操作。

更新 WSL 内核

下载64 位的 Linux 内核升级包[2],双击安装下载好的安装包。

将 WSL2 设为默认启动版本

打开控制台,运行以下命令。

wsl --set-default-version 2

安装 openEuler

经过上述操作后,就可以前往 Microsoft Store,安装任意 Linux 发行版了,这里以 openEuler 为例。

点击openEuler 在商城的链接[3],点击获取,允许网页跳转安装。

或者打开 Microsoft Store,手动搜索 openEuler,如下所示:

默认情况下,您的任务栏应当有下列图标

如果没有,可以按下 Win+Q,输入 store,搜索 Microsoft store

无论哪种方法,您都会在 Microsoft Store 上看到 openEuler 的描述页,如下所示,点击获取,等待安装即可。

启动 openEuler

安装好后,有以下几种启动方法:

开始菜单中点击图标启动。

命令行启动。

VScode 中启动。

开始菜单中点击图标启动

命令行启动

Windows 下有三种命令行,PoweShell,cmd,Windows terminal。

推荐使用 Windows terminal,其使用更符合 linux 习惯,而且界面更美观。

下面演示 Windows terminal 的安装,及打开方式。

打开 Microsoft Store,搜索 Windows terminal,安装

在开始菜单或 Win+Q 搜索 windows terminal 打开 Windows terminal

或按下 Win+R,输入 windows terminal 或者其缩写 wt,按下回车即可启动

启动上述三种任意命令行后,即可在命令行中输入 WSL 命令,来启动 openEuler。

输入下列命令查看命令行帮助:

wsl -h

输入以下命令显示当前安装的 WSL 发行版:

wsl -l

可以看到我这里安装了 openEuler、fedoraremix、Ubuntu,且 openEuler 是默认启动的发行版。

输入下列命令,可以启动默认的发行版。

wsl

如果您在安装 openEuler 前安装了其他 WSL 发行版,那么可以运行下列命令将 openEuler 设为默认启动的发行版。

wsl -s openEuler

此外,使用-d 命令,可以指定启动任意发行版。

wsl -d openEuler

如上图所示,我使用 Windows Terminal 启动了 WSL 的默认发行版,也就是 openEuler。

VScode 启动

如果涉及代码编写,推荐使用 VScode 打开 WSL。

VScode 可以使用 ssh 的方式,连接到 WSL。其需要在 WSL 中下载一个安装包,此安装包需要使用 tar 解包,因此连接的发行版需要安装 tar。

1. 使用上面讲的方法,在命令行打开 openEuler,安装 tar。

dnf install tar -y

2. 在 Windows 下安装 VScode,官网链接[4]。

3. 打开 vscode,安装 WSL 插件。

4. 在远程资源管理器中,在下拉菜单中,选择 WSL targets

5. 在菜单中,选择 openEuler,即可打开新的窗口启动 openEuler

6. 在 VScode 中,按下快捷键 Ctrl+~,即可打开控制台

启动界面

首次运行需要进行安装,需要稍等一两分钟

注意事项

WSL 与 VMware、VirtualBox 不兼容问题

参见官方文档[5],WSL 使用 Hyper-V 威廉希尔官方网站 来提供虚拟化,而部分老版本的 VMware、VirtualBox 在 Hyper-V 威廉希尔官方网站 开启后,无法正常运行。

这意味着您需要更新 VMware、VirtualBox 到新版本来解决这个问题。

VScode 连接 openEuler 失败

如果您使用 VScode 连接 openEUler 报错,出现了下图所示的报错,那么您需要在 openEulelr 中安装 tar,才能让 VScode 连接成功。

请使用命令行启动 openEuler,然后运行下列命令来安装 tar 包。

dnf install tar -y

其他问题

如果您安装过程中,出现了其他问题,请参考以下微软文档:

在 Windows 10 上安装 WSL | Microsoft Docs[6]

排查适用于 Linux 的 Windows 子系统问题 | Microsoft Docs[7]

此外,微软官方还介绍了更多关于 WSL 的有用知识,请参考文档:

适用于 Linux 的 Windows 子系统文档 | Microsoft Docs[8]

WSL 的缺陷

WSL 有部分无法支持的原生 Linux 功能,比如不支持 systemctl,正在支持 GUI 等。

详见有关适用于 Linux 2 的 Windows 子系统的常见问题 | Microsoft Docs[9]

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11319

    浏览量

    209830
  • WINDOWS
    +关注

    关注

    4

    文章

    3551

    浏览量

    88871

原文标题:如何在 WSL 上运行 openEuler

文章出处:【微信号:wireless-tag,微信公众号:启明云端科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    软通动力亮相openEuler Summit 2024

    近日,主题为“以智能,致世界”的openEuler Summit 2024北京隆重举行。本次大会由开放原子开源基金会孵化及运营的 openEuler社区主办,软通动力等产业伙伴参与协办。会上,软
    的头像 发表于 11-26 16:50 405次阅读

    RHEL即将成为微软WSL的官方Linux发行版

    需要在 Windows 系统构建 Linux 应用,然后 RHEL 环境中部署的开发人员来说,能够通过 WSL 使用与生产环境相同的 RHEL 可以节省大量时间和资源。” 微软称,虽然用户可以通过
    的头像 发表于 11-26 11:03 352次阅读

    DEKRA德凯受邀出席openEuler Summit 2024

    近日举办的openEuler Summit,DEKRA德凯亚太区高级副总裁、中国大陆及香港董事总经理Kilian Aviles博士受邀出席openEuler全球可持续化发展倡议的启
    的头像 发表于 11-21 15:20 275次阅读

    润和软件参与openEuler社区操作系统安全主题威廉希尔官方网站 交流

    信息威廉希尔官方网站 飞速发展,操作系统安全已成为保障数字世界稳定运行的基石,OpenAtom openEuler(简称"openEuler")致力于构建一个开放、可靠、安全的开源操作系统生态
    的头像 发表于 11-13 16:14 435次阅读

    DVEVM通过ddd运行Demo

    电子发烧友网站提供《DVEVM通过ddd运行Demo.pdf》资料免费下载
    发表于 10-15 10:05 0次下载
    <b class='flag-5'>在</b>DVEVM<b class='flag-5'>上</b>通过ddd<b class='flag-5'>运行</b>Demo

    润和软件携手业界伙伴openEuler社区成立IDE-SIG

    经OpenAtom openEuler(简称"openEuler")社区威廉希尔官方网站 委员会讨论决定,openEuler 社区正式成立 IDE-SIG。该组由华为威廉希尔官方网站 有限公司、粤港澳大湾区
    的头像 发表于 07-31 10:34 631次阅读

    smartconfigESP-03运行CWSMARTSTART不工作是哪里的问题?

    我正在尝试 smartconfig ESP-03 运行。我已经从 github 存储库构建了最新的 android 应用程序。我正在使用 AT 0.50 (sdk 1.4.0)
    发表于 07-17 08:18

    esp32用串口助手也连接不,也不能下载程序,为什么?

    我用的是wsl+vscode的开发方式,cat /dev/ttyS3的时候,运行了echo 1 /dev/ttyS3,我以为echo这样写就能向esp32发送数据。。结果运行完之后就
    发表于 06-24 09:00

    wsl2中安装的idf,monitor时会报错的原因?

    wsl2中安装的idf,使用vscode 扩展,功能一切正常,但是 monitor 时会报下列错误 xtensa-esp32-elf-addr2line -pfiaC -e build
    发表于 06-17 07:30

    润和软件受邀参与openEuler 24.03 LTS发布

    近日,由OpenAtom openEuler(简称"openEuler")社区主办的openEuler 24.03 LTS版本发布会(以下简称“发布会”)北京成功举办。本次
    的头像 发表于 06-15 10:07 785次阅读

    sdk中的usb-uvc演示CYUSB3014运行,USB3.0没有响应的原因?

    你好, ,我目前正试图 sdk 中的 usb-uvc 演示(USBVideoClass/UsbVideoClassBulk) CYUSB3014 运行。 我面临的问题是,它在
    发表于 05-21 06:57

    STM32L011在运行模式下,如何功耗达到手册的值?

    我的问题是:在运行模式下,如何功耗达到手册的值(76uA/MHz) 目前使用芯片:STM32L011 使用时钟:MSI-2M 配置外设AHB,APB时钟都已经关闭。 目前全速运行
    发表于 04-24 06:33

    浅谈openEuler与利尔达Redcap模组通信领域的开源协同

    openEulerEmbeddedMeetup南京站。本次Meetup由openEuler社区EmbeddedSIG发起,联合南京邮电大学主办,易百纳威廉希尔官方网站 社区、江苏鲲鹏·昇腾生态创新中心协办。为了探讨嵌入式系统o
    的头像 发表于 04-13 08:13 611次阅读
    浅谈<b class='flag-5'>openEuler</b>与利尔达Redcap模组<b class='flag-5'>在</b>通信领域的开源协同

    如何CYUSBlinux闪存固件?

    不起作用。 我能知道其他支持 linux 中刷新固件的应用程序吗,或者如何 CYUSB linux 闪存固件。 发行商 ID:Ubuntu 描述:Ubuntu 22.04
    发表于 02-22 06:23

    如何Adafruit 320x240 IPS TFT显示屏PSoC运行

    我有一台 Adafruit 320x240 IPS TFT 显示屏,希望它能够使用我的 PSoC 4200 主板绘制图像。 来自 Adafruit 的代码库是为 Arduino 设计的,我不确定如何它在 PSoC 运行
    发表于 01-22 06:33