日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

WS2:Windows系统中嵌入式Linux开发之神器

發布時間:2023/12/9 linux 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WS2:Windows系统中嵌入式Linux开发之神器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

WS2:Windows系統中嵌入式Linux開發之神器

作為一名嵌入式工程師,經常和Linux和Android開發打交道,需要在Linux系統環境下對安卓以及Linux源碼進行交叉編譯。

公司使用的Ubuntu系統雖說帶有比較漂亮的圖形界面,但是和Window10以及Windows11比起來還是有很大差距,而且很多軟件都不適配,比如高通的救磚工具等,需要在Windows上使用。

比較普遍的開發編譯環境是:在一臺 Windows/Mac 系統中,安裝虛擬機,然后在虛擬機中安裝 Ubuntu 等操作系統進行編譯等操作。

比較常用的虛擬機軟件就是VMware,相信大家都有接觸。但是VMware中的 Ubuntu 虛擬機比較耗費資源,而且作為一名嵌入式工程師,經常要對AOSP源碼進行整編,需要時間較長,而且虛擬機啟動比較慢,并且虛擬機中和主機拷貝文件也比較麻煩。

所以在這種情況下,適用于Linux的Windows子系統出現了,也就是WSL/WSL2。

作為微軟的親兒子,WSL2可以占用系統的所有CPU資源,編譯源碼速度比單Ubuntu系統滿不了多少。

下面,我就會介紹一下WSL和WSL2,以及把自己的安裝、配置過程與大家分享一下!

文章目錄

  • WS2:Windows系統中嵌入式Linux開發之神器
    • 什么是 WSL?
    • 什么是 WSL2?
    • 步驟 1 - 啟用必須的Windows可選功能
        • 1.打開Windows設置,搜索“啟用或關閉Windows功能”選項。
        • 2. 打開以下兩個選項,點擊確定,重啟計算機。
    • 步驟 2 - 下載 Linux 內核更新包
    • 步驟 3 - 將 WSL 2 設置為默認版本
    • 步驟 4 - 安裝所選的 Linux 分發

什么是 WSL?

不扯太多,其實就是適用于 Linux 的 Windows 子系統的第一代,以便于可以在Windows命令行中使用linux的命令等。(其實就是Windows底層對這些命令轉換成了對Windows的系統調用),并沒有完整的Linux內核,所以不適用于編譯AOSP等源碼。而WSL2才是由真正的Linux內核實現的。

什么是 WSL2?

WSL2 是適用于 Linux 的 Windows 子系統體系結構的一個新版本,它是對基礎體系結構的一次重大改造。

它使用虛擬化技術和 Linux 內核來實現其新功能,主要目標是提高文件系統性能和添加完全的系統調用兼容性。

其實就是在系統上實現的基于Hyper-V的虛擬機。但是它和VMware等虛擬機不同,傳統的虛擬機以及WSL2的架構如下:所以WSL2相當于直接訪問硬件,性能比VMware強很多,但是相對于WSL1,與Windows中的文件的IO操作變成了網絡文件系統方式,會稍慢一些。

步驟 1 - 啟用必須的Windows可選功能

想使用WSL2必須使能以下可選功能:

  • 適用于 Linux 的 Windows 子系統:需要先啟用“適用于 Linux 的 Windows 子系統”可選功能,然后才能在 Windows 上安裝 Linux 分發。
  • 虛擬機功能:安裝 WSL 2 之前,必須啟用“虛擬機平臺”可選功能。 計算機需要虛擬化功能才能使用此功能。

1.打開Windows設置,搜索“啟用或關閉Windows功能”選項。

2. 打開以下兩個選項,點擊確定,重啟計算機。

或者使用以下方法也可以:以管理員身份打開 PowerShell(“開始”菜單 >“PowerShell” >單擊右鍵 >“以管理員身份運行”),然后輸入以下命令:

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

重新啟動計算機,以完成 WSL 安裝并更新到 WSL 2。

步驟 2 - 下載 Linux 內核更新包

  • 下載最新包:

    • 適用于 x64 計算機的 WSL2 Linux 內核更新包
  • 運行上一步中下載的更新包。 (雙擊以運行 - 系統將提示你提供提升的權限,選擇“是”以批準此安裝。)

  • 安裝完成后,請繼續執行下一步 - 在安裝新的 Linux 分發時,將 WSL 2 設置為默認版本。 (如果希望將新的 Linux 安裝設置為 WSL 1,請跳過此步驟。)

    備注

    有關詳細信息,請參閱 Windows 命令行博客上的文章對更新 WSL2 Linux 內核的更改。

    步驟 3 - 將 WSL 2 設置為默認版本

    打開 PowerShell,然后在安裝新的 Linux 發行版時運行以下命令,將 WSL 2 設置為默認版本:

    PowerShell復制

    wsl --set-default-version 2

    步驟 4 - 安裝所選的 Linux 分發

  • 打開 Microsoft Store,并選擇你偏好的 Linux 分發版。

    單擊以下鏈接會打開每個分發版的 Microsoft Store 頁面:

    • Ubuntu 18.04 LTS
    • Ubuntu 20.04 LTS
    • openSUSE Leap 15.1
    • SUSE Linux Enterprise Server 12 SP5
    • SUSE Linux Enterprise Server 15 SP1
    • Kali Linux
    • Debian GNU/Linux
    • Fedora Remix for WSL
    • Pengwin
    • Pengwin Enterprise
    • Alpine WSL
    • Raft(免費試用版)
  • 在分發版的頁面中,選擇“獲取”。

  • 首次啟動新安裝的 Linux 分發版時,將打開一個控制臺窗口,系統會要求你等待一分鐘或兩分鐘,以便文件解壓縮并存儲到電腦上。 未來的所有啟動時間應不到一秒。

    然后,需要為新的 Linux 分發版創建用戶帳戶和密碼。

    PS C:\Users\alumi> wsl --shutdown
    PS C:\Users\alumi>
    PS C:\Users\alumi>
    PS C:\Users\alumi>
    PS C:\Users\alumi>
    PS C:\Users\alumi>
    PS C:\Users\alumi> wsl -l -v
    NAME STATE VERSION

    • Ubuntu-18.04 Stopped 2
      PS C:\Users\alumi>
      PS C:\Users\alumi>
      PS C:\Users\alumi> wsl --export Ubuntu-18.04 V:/Ubuntu1804.tar
      PS C:\Users\alumi>
      PS C:\Users\alumi>
      PS C:\Users\alumi> wsl --unregister Ubuntu-18.04
      正在注銷…
      PS C:\Users\alumi>
      PS C:\Users\alumi>
      PS C:\Users\alumi>
      PS C:\Users\alumi> wsl -l -v
      適用于 Linux 的 Windows 子系統沒有已安裝的分發版。
      可以通過訪問 Microsoft Store 來安裝分發版:
      https://aka.ms/wslstore
      PS C:\Users\alumi>
      PS C:\Users\alumi>
      PS C:\Users\alumi> wsl --import Ubuntu-18.04 V:\ubuntu1804 V:\Ubuntu1804.tar --version 2
      PS C:\Users\alumi>
      PS C:\Users\alumi>
      PS C:\Users\alumi>
      PS C:\Users\alumi>
      PS C:\Users\alumi> wsl -l -v
      NAME STATE VERSION
    • Ubuntu-18.04 Stopped 2
      PS C:\Users\alumi>
      PS C:\Users\alumi>
      PS C:\Users\alumi> ubuntu1804 config --default-user lmd
      PS C:\Users\alumi>
      PS C:\Users\alumi>
      PS C:\Users\alumi>
      PS C:\Users\alumi>

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-CHQ4qaqY-1656336913344)(C:\Users\alumi\AppData\Roaming\Typora\typora-user-images\image-20220624231816448.png)]

    總結

    以上是生活随笔為你收集整理的WS2:Windows系统中嵌入式Linux开发之神器的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。