Qubes

在 Qubes OS NetVM 中安裝樹外核心驅動程序

  • February 12, 2016

我買了一個 Edimax USB wifi 棒,它需要編譯一個樹外(即第 3 方)核心模組才能在 Linux 上執行。但是,Qubes OS 與普通的 Linux 發行版有點不同,所以我很難理解如何做到這一點。我已經知道要使用來自 NetVM 的 USB 設備,我必須將我的兩個 USB 控制器之一分配給 NetVM,並且我可以成功地使用我的舊 USB wifi 設備。從這裡我了解到樹外模組需要一個具有自定義核心的獨立 NetVM,所以我創建了一個,在這裡我閱讀

有一種特殊情況,VM 可以有一個自定義核心——當它是可更新的(StandaloneVM 或 TemplateVM)並且核心設置為“none”(通過 qvm-prefs)。在這種情況下,VM 使用“kernels”VM 子目錄中的核心,modules.img 被附加為 R/W 設備。FIXME:“none”應該重命名為“custom”。

“虛擬機使用“核心”虛擬機子目錄中的核心”是什麼意思?我需要做什麼?

這意味著 VM 目錄/var/lib/qubes/servicevms獲得了一個新的kernels子目錄,該子目錄會自動填充現有的 Qubes 核心和關聯的模組映像文件之一 - 至關重要的是,後者在 VM 中安裝為可寫,這正是我們需要的。要自定義核心本身,您可以替換vmlinuz文件 - 但因為我不需要這樣做,所以我沒有。所以我不需要做任何特別的事情來為自定義核心模組安裝準備 VM - 我只是:

  1. 關閉所有其他 VM,最後關閉現有的 NetVM,以便新 VM 可以聲明 USB 控制器 PCI 設備
  2. 啟動了新的虛擬機
  3. 在新虛擬機中打開一個終端
  4. 打字sudo yum-deprecated install kernel-devel-$(uname -r) dkms
  5. 按照說明在其 README 文件中安裝核心模組
  6. 右鍵點擊我的 FirewallVM,選擇設置並將新 VM 設置為其 NetVM

引用自:https://unix.stackexchange.com/questions/260385