女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在WSL中使用USB設備

冬至子 ? 來源:kurisaW ? 作者:kurisaW ? 2023-10-23 16:31 ? 次閱讀

具體步驟:

首先在windows中安裝 USBIP 工具,在GitHub上下載安裝包并根據README文檔的說明進行操作

同時在 WSL Linux 端也需要安裝編譯內核所需的庫和工具,為后續做準備:

$ sudo apt install build-essential flex bison libssl-dev libelf-dev libncurses-dev autoconf libudev-dev libtool

打開wsl ubuntu終端使用命令:uname -r得到版本號,同時根據版本號使用管理員模式新建目錄

1.jpg

$ sudo mkdir /usr/src/5.15.90.1-microsoft-standard-WSL2

這里的版本就是你使用命令 uname -r 得到的版本號,建議可以先手動安裝壓縮包,然后使用vscode連接wsl,把文件拖拽到wsl下

然后解壓到指定路徑下(這部分注意區分版本號,不要一昧照搬命令):

$ sudo tar -xzvf WSL2-Linux-Kernel-linux-msft-wsl-5.15.90.1.tar.gz -C /usr/src/5.15.90.1-microsoft-standard-WSL2/
$ cd /usr/src/5.15.90.1-microsoft-standard-WSL2/
$ sudo mv WSL2-Linux-Kernel-linux-msft-wsl-5.15.90.1/* ./ && sudo rm -r WSL2-Linux-Kernel-linux-msft-wsl-5.15.90.1

然后將內核的一些配置信息復制到當前文件夾下:

$ sudo cp /proc/config.gz config.gz
$ sudo gunzip config.gz
$ sudo mv config .config

接著我們執行menuconfig命令打開圖形化菜單

$ sudo make menuconfig

進入如下路徑:> Device Drivers > USB support

下面是一些必須的添加項,一般默認都是選中的,不過最好還是檢查下:

Device Drivers -> USB Support
Device Drivers -> USB Support -> USB announce new devices
Device Drivers -> USB Support -> USB Modem (CDC ACM) support
Device Drivers -> USB Support -> USB/IP
Device Drivers -> USB Support -> USB/IP -> VHCI HCD
Device Drivers -> USB Serial Converter Support
Device Drivers -> USB Serial Converter Support -> USB FTDI Single port Serial Driver
同時記得關閉 Device Drivers -> USB Support -> USB/IP -> Debug messages for USB/IP

這一選項,否則調試信息會非常影響你的使用體驗

另外也可以添加你具體所需的USB模塊勾選上,保存退出后執行內核編譯

$ sudo make -j8

內核編譯期間發生報錯:

1.jpg

這主要是由于系統缺少dwarves軟件包導致的,我們使用apt命令安裝并繼續執行編譯:

$ sudo apt install dwarves
$ sudo make -j8 && sudo make modules_install -j8 && sudo make install -j8

發現又產生了報錯:

1.jpg

查找資料似乎說明的是這僅僅是個警告,我通過禁用BTF的調試信息解決了這個問題

$ sudo vi .config

找到宏CONFIG_DEBUG_INFO_BTF并將value改為 n

安裝內核時發生報錯:

1.jpg

解決方式有兩種:

1.可以選擇在.config中禁用宏CONFIG_X86_X32
2.找到合適的binutils版本使其能夠編譯

我選擇的是第一種,根據我在網上找到的說法是:

除非您想要它并且擁有它的用戶空間,否則 X32 并不是特別有用。請注意,X32 是 64 位的 x32 ABI,它是編譯為在 64 位長模式下運行的“32 位”短指針代碼,與真正的本機 32 位二進制/ABI 支持不同。這是一種具有非常具體的利基的特殊模式。

您可以在內核配置中禁用CONFIG_X86_X32]或獲取具有 elf32_x86_64 目標支持的 binutils。如何獲取 binutils 取決于您的發行版。

所以我選擇禁用宏CONFIG_X86_X32,之后繼續執行命令:

$ sudo make modules_install -j8
$ sudo make install -j8

1.jpg

之后就可以選擇編譯 USBIP 工具了:

$ cd tools/usb/usbip
$ sudo ./autogen.sh
$ sudo ./configure
$ sudo make install -j8

復制工具庫位置,以便 usbip 工具可以獲取到:

$ sudo cp libsrc/.libs/libusbip.so.0 /lib/libusbip.so.0

安裝 usb.ids 以便顯示 USB 設備的名稱:

$ sudo apt-get install hwdata

重啟WSL:

$ wsl --shutdown

下面進行測試是否成功:

打開powershell:

$ usbipd wsl list

假設我們需要在wsl使用的 usb 設備為 ST-Link Debug, USB 大容量存儲設備, USB 串行設備 (COM3),設備id為 0483:374b

我們使用命令附加設備到 wsl2 中

$ usbipd wsl attach --hardware-id "0483:374b"

1.jpg

此時我們打開一個 wsl 終端,使用命令 lsusb 即可看到附加到 wsl 的設備

1.jpg

然后我們再次回到 powershell ,執行 usbipd wsl list命令,可以看到此時的 usb 設備已經成功添加到 wsl 了

1.jpg

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • USB設備
    +關注

    關注

    0

    文章

    57

    瀏覽量

    16617
  • BTF
    BTF
    +關注

    關注

    0

    文章

    4

    瀏覽量

    7160
  • Ubuntu系統
    +關注

    關注

    0

    文章

    91

    瀏覽量

    4235
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    WSL2中使USB串口

    介紹WSL2中使USB
    的頭像 發表于 06-08 09:49 ?5582次閱讀
    <b class='flag-5'>WSL</b>2<b class='flag-5'>中使</b>用<b class='flag-5'>USB</b>串口

    【番外篇】WSL2下的usb設備使用

    【番外篇】WSL2下的usb設備使用
    的頭像 發表于 06-13 09:06 ?2444次閱讀

    請問USB做主機時已經初始化程序中使能了USB設備連接和斷開中斷,中斷為什么進不去?

    請問USB做主機時已經初始化程序中使能了USB設備連接和斷開中斷,為什么中斷處理程序void USB
    發表于 08-30 06:41

    系統開發者指南--測試與量測環境中使USB應用手冊

    系統開發者指南--測試與量測環境中使USB應用手冊
    發表于 07-23 21:21 ?37次下載

    如何在Linux中使WSL 執行任務

    本教程中,你將看到如何使用 WSL 執行除了管理之外的任務 —— 例如掛載 USB 驅動器和操作文件。你需要運行一個完全更新的 Windows 10 并選擇一個 Linux 發行版。我在上一篇文章中介紹了這些步驟,所以如果你跟
    發表于 04-30 10:31 ?2120次閱讀

    如何讓openEulerWSL上運行

    已經 Microsoft Store 上架,歡迎大家使用。 配置 WSL 環境 這是官方文檔, Windows 10 上安裝 WSL | Microsoft Docs[1],您也
    的頭像 發表于 08-13 14:29 ?2689次閱讀

    Windows系統中安裝WSL子系統

    在上一篇文章中,我們主要聊了一下: Windows 系統中,安裝 WSL 子系統。 文章在此:WSL Windows 系統中開發 Linux 程序的又一神器 但是
    的頭像 發表于 09-09 11:33 ?3556次閱讀
    <b class='flag-5'>在</b>Windows系統中安裝<b class='flag-5'>WSL</b>子系統

    WSL Windows的Linux子系統

    ./oschina_soft/WSL.zip
    發表于 06-16 09:58 ?2次下載
    <b class='flag-5'>WSL</b> Windows的Linux子系統

    微軟WSL 1.0發布

    )標簽,商店里的 WSL 現在已經普遍可用了。 generator.early 中使用覆蓋,以防止 /tmp/.X11-unix 套接字啟動時被移除。 不要為
    的頭像 發表于 11-22 17:12 ?1119次閱讀

    PowerShell GPIOWindows 10中使用Arduino USB支持

    電子發燒友網站提供《PowerShell GPIOWindows 10中使用Arduino USB支持.zip》資料免費下載
    發表于 12-30 09:57 ?0次下載
    PowerShell GPIO<b class='flag-5'>在</b>Windows 10<b class='flag-5'>中使</b>用Arduino <b class='flag-5'>USB</b>支持

    如何在遠程桌面中使USB 設備

    ? USB設備重定向是指在遠程桌面連接或虛擬桌面環境中將本地計算機上的USB設備連接到遠程計算機或虛擬機中的技術。該技術的使用場景包括以下幾種情況: 外設使用:
    的頭像 發表于 05-29 14:44 ?3267次閱讀
    如何在遠程桌面<b class='flag-5'>中使</b>用<b class='flag-5'>USB</b> <b class='flag-5'>設備</b>

    deepin WSL安裝教程

    看完《deepin V23成功適配WSL,我們做了什么?》,大家是不是迫不及待地想試一試?接下來,我們簡單演示一下deepin WSL的安裝。
    的頭像 發表于 07-15 11:17 ?1533次閱讀
    deepin <b class='flag-5'>WSL</b>安裝教程

    如何在openEuler WSL中體驗完整的桌面環境?

    WSL是微軟發布的讓用戶能夠windows上使用Linux環境的技術,openEuler已發布多個版本的WSL鏡像。
    的頭像 發表于 08-02 18:22 ?4325次閱讀
    如何在openEuler <b class='flag-5'>WSL</b>中體驗完整的桌面環境?

    基于WSL2的Aosp12源碼開發環境搭建案例

    WSL2子系統啟動的情況下,可以通過電腦端輸入:\wsl$訪問到wsl2子系統中的ubuntu系統。
    發表于 08-03 09:45 ?784次閱讀
    基于<b class='flag-5'>WSL</b>2的Aosp12源碼開發環境搭建案例

    RHEL即將成為微軟WSL的官方Linux發行版

    需要在 Windows 系統上構建 Linux 應用,然后 RHEL 環境中部署的開發人員來說,能夠通過 WSL 使用與生產環境相同的 RHEL 可以節省大量時間和資源。” 微軟稱,雖然用戶可以通過
    的頭像 發表于 11-26 11:03 ?724次閱讀