0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何讓openEuler在WSL上運(yùn)行

Rokr_wireless_t ? 來源:gitee ? 作者:王海濤 ? 2021-08-13 14:29 ? 次閱讀

首先您需要 6 步配置 WSL 環(huán)境,然后您就能在 Microsoft Store 上安裝任意 WSL 發(fā)行版了,包括 openEuler!

目前 openEuler 20.03 LTS SP2 已經(jīng)在 Microsoft Store 上架,歡迎大家使用。

配置 WSL 環(huán)境

這是官方文檔,在 Windows 10 上安裝 WSL | Microsoft Docs[1],您也可以按照以下步驟來做:

啟動(dòng)控制臺(tái)

使用管理員身份打開 PoweShell,您可以按下 Win+X,點(diǎn)擊“Windows PowerShell (管理員)”。

請(qǐng)注意,請(qǐng)不要點(diǎn)擊“Windows PowerShell”,一定要點(diǎn)擊帶有(管理員)后綴的,因?yàn)檫@樣才能用管理員身份啟動(dòng)。

將下列命令復(fù)制粘貼到控制臺(tái),然后按回車運(yùn)行:

開啟 WSL 服務(wù)

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

啟動(dòng)虛擬機(jī)特性

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

重啟電腦

請(qǐng)一定要重啟,否則無(wú)法繼續(xù)下面的操作。

您可以在瀏覽器中將該文檔網(wǎng)頁(yè)收藏,方便重啟后繼續(xù)往下操作。

更新 WSL 內(nèi)核

下載64 位的 Linux 內(nèi)核升級(jí)包[2],雙擊安裝下載好的安裝包。

將 WSL2 設(shè)為默認(rèn)啟動(dòng)版本

打開控制臺(tái),運(yùn)行以下命令。

wsl --set-default-version 2

安裝 openEuler

經(jīng)過上述操作后,就可以前往 Microsoft Store,安裝任意 Linux 發(fā)行版了,這里以 openEuler 為例。

點(diǎn)擊openEuler 在商城的鏈接[3],點(diǎn)擊獲取,允許網(wǎng)頁(yè)跳轉(zhuǎn)安裝。

或者打開 Microsoft Store,手動(dòng)搜索 openEuler,如下所示:

默認(rèn)情況下,您的任務(wù)欄應(yīng)當(dāng)有下列圖標(biāo)

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

無(wú)論哪種方法,您都會(huì)在 Microsoft Store 上看到 openEuler 的描述頁(yè),如下所示,點(diǎn)擊獲取,等待安裝即可。

啟動(dòng) openEuler

安裝好后,有以下幾種啟動(dòng)方法:

開始菜單中點(diǎn)擊圖標(biāo)啟動(dòng)。

命令行啟動(dòng)。

VScode 中啟動(dòng)。

開始菜單中點(diǎn)擊圖標(biāo)啟動(dòng)

命令行啟動(dòng)

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

推薦使用 Windows terminal,其使用更符合 linux 習(xí)慣,而且界面更美觀。

下面演示 Windows terminal 的安裝,及打開方式。

打開 Microsoft Store,搜索 Windows terminal,安裝

在開始菜單或 Win+Q 搜索 windows terminal 打開 Windows terminal

或按下 Win+R,輸入 windows terminal 或者其縮寫 wt,按下回車即可啟動(dòng)

啟動(dòng)上述三種任意命令行后,即可在命令行中輸入 WSL 命令,來啟動(dòng) openEuler。

輸入下列命令查看命令行幫助:

wsl -h

輸入以下命令顯示當(dāng)前安裝的 WSL 發(fā)行版:

wsl -l

可以看到我這里安裝了 openEuler、fedoraremix、Ubuntu,且 openEuler 是默認(rèn)啟動(dòng)的發(fā)行版。

輸入下列命令,可以啟動(dòng)默認(rèn)的發(fā)行版。

wsl

如果您在安裝 openEuler 前安裝了其他 WSL 發(fā)行版,那么可以運(yùn)行下列命令將 openEuler 設(shè)為默認(rèn)啟動(dòng)的發(fā)行版。

wsl -s openEuler

此外,使用-d 命令,可以指定啟動(dòng)任意發(fā)行版。

wsl -d openEuler

如上圖所示,我使用 Windows Terminal 啟動(dòng)了 WSL 的默認(rèn)發(fā)行版,也就是 openEuler。

VScode 啟動(dòng)

如果涉及代碼編寫,推薦使用 VScode 打開 WSL。

VScode 可以使用 ssh 的方式,連接到 WSL。其需要在 WSL 中下載一個(gè)安裝包,此安裝包需要使用 tar 解包,因此連接的發(fā)行版需要安裝 tar。

1. 使用上面講的方法,在命令行打開 openEuler,安裝 tar。

dnf install tar -y

2. 在 Windows 下安裝 VScode,官網(wǎng)鏈接[4]。

3. 打開 vscode,安裝 WSL 插件。

4. 在遠(yuǎn)程資源管理器中,在下拉菜單中,選擇 WSL targets

5. 在菜單中,選擇 openEuler,即可打開新的窗口啟動(dòng) openEuler

6. 在 VScode 中,按下快捷鍵 Ctrl+~,即可打開控制臺(tái)

啟動(dòng)界面

首次運(yùn)行需要進(jìn)行安裝,需要稍等一兩分鐘

注意事項(xiàng)

WSL 與 VMware、VirtualBox 不兼容問題

參見官方文檔[5],WSL 使用 Hyper-V 技術(shù)來提供虛擬化,而部分老版本的 VMware、VirtualBox 在 Hyper-V 技術(shù)開啟后,無(wú)法正常運(yùn)行。

這意味著您需要更新 VMware、VirtualBox 到新版本來解決這個(gè)問題。

VScode 連接 openEuler 失敗

如果您使用 VScode 連接 openEUler 報(bào)錯(cuò),出現(xiàn)了下圖所示的報(bào)錯(cuò),那么您需要在 openEulelr 中安裝 tar,才能讓 VScode 連接成功。

請(qǐng)使用命令行啟動(dòng) openEuler,然后運(yùn)行下列命令來安裝 tar 包。

dnf install tar -y

其他問題

如果您安裝過程中,出現(xiàn)了其他問題,請(qǐng)參考以下微軟文檔:

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

排查適用于 Linux 的 Windows 子系統(tǒng)問題 | Microsoft Docs[7]

此外,微軟官方還介紹了更多關(guān)于 WSL 的有用知識(shí),請(qǐng)參考文檔:

適用于 Linux 的 Windows 子系統(tǒng)文檔 | Microsoft Docs[8]

WSL 的缺陷

WSL 有部分無(wú)法支持的原生 Linux 功能,比如不支持 systemctl,正在支持 GUI 等。

詳見有關(guān)適用于 Linux 2 的 Windows 子系統(tǒng)的常見問題 | Microsoft Docs[9]

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208721
  • WINDOWS
    +關(guān)注

    關(guān)注

    3

    文章

    3521

    瀏覽量

    88317

原文標(biāo)題:如何在 WSL 上運(yùn)行 openEuler

文章出處:【微信號(hào):wireless-tag,微信公眾號(hào):?jiǎn)⒚髟贫丝萍肌繗g迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    第二屆openEuler生態(tài)大會(huì)圓滿結(jié)束

    近日,第二屆openEuler生態(tài)大會(huì)(中國(guó)·湖南)成功舉辦。大會(huì)以“根植openEuler共建開源生態(tài)”為主題,旨在響應(yīng)國(guó)家開源產(chǎn)業(yè)發(fā)展戰(zhàn)略,推動(dòng)建設(shè)以openEuler為根技術(shù)的開源操作系統(tǒng)
    的頭像 發(fā)表于 10-31 16:02 ?185次閱讀

    DVEVM通過ddd運(yùn)行Demo

    電子發(fā)燒友網(wǎng)站提供《DVEVM通過ddd運(yùn)行Demo.pdf》資料免費(fèi)下載
    發(fā)表于 10-15 10:05 ?0次下載
    <b class='flag-5'>在</b>DVEVM<b class='flag-5'>上</b>通過ddd<b class='flag-5'>運(yùn)行</b>Demo

    潤(rùn)和軟件攜手業(yè)界伙伴openEuler社區(qū)成立IDE-SIG

    經(jīng)OpenAtom openEuler(簡(jiǎn)稱"openEuler")社區(qū)技術(shù)委員會(huì)討論決定,openEuler 社區(qū)正式成立 IDE-SIG。該組由華為技術(shù)有限公司、粵港澳大灣區(qū)
    的頭像 發(fā)表于 07-31 10:34 ?525次閱讀

    smartconfigESP-03運(yùn)行,CWSMARTSTART不工作是哪里的問題?

    我正在嘗試 smartconfig ESP-03 運(yùn)行。我已經(jīng)從 github 存儲(chǔ)庫(kù)構(gòu)建了最新的 android 應(yīng)用程序。我正在使用 AT 0.50 (sdk 1.4.0)
    發(fā)表于 07-17 08:18

    esp32用串口助手也連接不,也不能下載程序,為什么?

    我用的是wsl+vscode的開發(fā)方式,cat /dev/ttyS3的時(shí)候,運(yùn)行了echo 1 /dev/ttyS3,我以為echo這樣寫就能向esp32發(fā)送數(shù)據(jù)。。結(jié)果運(yùn)行完之后就
    發(fā)表于 06-24 09:00

    wsl2中安裝的idf,monitor時(shí)會(huì)報(bào)錯(cuò)的原因?

    wsl2中安裝的idf,使用vscode 擴(kuò)展,功能一切正常,但是 monitor 時(shí)會(huì)報(bào)下列錯(cuò)誤 xtensa-esp32-elf-addr2line -pfiaC -e build
    發(fā)表于 06-17 07:30

    潤(rùn)和軟件受邀參與openEuler 24.03 LTS發(fā)布

    近日,由OpenAtom openEuler(簡(jiǎn)稱"openEuler")社區(qū)主辦的openEuler 24.03 LTS版本發(fā)布會(huì)(以下簡(jiǎn)稱“發(fā)布會(huì)”)北京成功舉辦。本次
    的頭像 發(fā)表于 06-15 10:07 ?721次閱讀

    sdk中的usb-uvc演示CYUSB3014運(yùn)行,USB3.0沒有響應(yīng)的原因?

    你好, ,我目前正試圖 sdk 中的 usb-uvc 演示(USBVideoClass/UsbVideoClassBulk) CYUSB3014 運(yùn)行。 我面臨的問題是,它在
    發(fā)表于 05-21 06:57

    STM32L011在運(yùn)行模式下,如何功耗達(dá)到手冊(cè)的值?

    我的問題是:在運(yùn)行模式下,如何功耗達(dá)到手冊(cè)的值(76uA/MHz) 目前使用芯片:STM32L011 使用時(shí)鐘:MSI-2M 配置外設(shè)AHB,APB時(shí)鐘都已經(jīng)關(guān)閉。 目前全速運(yùn)行
    發(fā)表于 04-24 06:33

    淺談openEuler與利爾達(dá)Redcap模組通信領(lǐng)域的開源協(xié)同

    openEulerEmbeddedMeetup南京站。本次Meetup由openEuler社區(qū)EmbeddedSIG發(fā)起,聯(lián)合南京郵電大學(xué)主辦,易百納技術(shù)社區(qū)、江蘇鯤鵬·昇騰生態(tài)創(chuàng)新中心協(xié)辦。為了探討嵌入式系統(tǒng)o
    的頭像 發(fā)表于 04-13 08:13 ?530次閱讀
    淺談<b class='flag-5'>openEuler</b>與利爾達(dá)Redcap模組<b class='flag-5'>在</b>通信領(lǐng)域的開源協(xié)同

    如何CYUSBlinux閃存固件?

    不起作用。 我能知道其他支持 linux 中刷新固件的應(yīng)用程序嗎,或者如何 CYUSB linux 閃存固件。 發(fā)行商 ID:Ubuntu 描述:Ubuntu 22.04
    發(fā)表于 02-22 06:23

    如何Adafruit 320x240 IPS TFT顯示屏PSoC運(yùn)行?

    我有一臺(tái) Adafruit 320x240 IPS TFT 顯示屏,希望它能夠使用我的 PSoC 4200 主板繪制圖像。 來自 Adafruit 的代碼庫(kù)是為 Arduino 設(shè)計(jì)的,我不確定如何它在 PSoC 運(yùn)行
    發(fā)表于 01-22 06:33

    openEuler安全配置基線標(biāo)準(zhǔn)首發(fā)

    日前以“崛起數(shù)字時(shí)代,引領(lǐng)數(shù)智未來”為主題的“操作系統(tǒng)大會(huì) & openEuler Summit 2023”北京盛大召開。啟明星辰聯(lián)合 openEuler 社區(qū)以及移動(dòng)云、統(tǒng)信、麒麟軟件、麒麟信安
    的頭像 發(fā)表于 01-04 13:43 ?665次閱讀
    <b class='flag-5'>openEuler</b>安全配置基線標(biāo)準(zhǔn)首發(fā)

    openEuler Code Camp 圓滿舉辦

    ? ? 12 月 17 日,2023 開放原子開發(fā)者大會(huì) openEuler Code Camp 無(wú)錫成功舉辦。此次盛會(huì)吸引了眾多行業(yè)領(lǐng)袖、前沿開發(fā)者和用戶共襄盛舉,共同聆聽 openEuler
    的頭像 發(fā)表于 12-22 10:41 ?637次閱讀
    <b class='flag-5'>openEuler</b> Code Camp 圓滿舉辦

    openEuler Code Camp圓滿舉辦

    12月17日,2023開放原子開發(fā)者大會(huì)openEuler Code Camp無(wú)錫成功舉辦。此次盛會(huì)吸引了眾多行 業(yè)領(lǐng)袖、前沿開發(fā)者和用戶共襄盛舉,共同聆聽openEuler推動(dòng)生
    的頭像 發(fā)表于 12-20 09:45 ?265次閱讀
    <b class='flag-5'>openEuler</b> Code Camp圓滿舉辦