Qubes
在 Qubes OS NetVM 中安裝樹外核心驅動程序
我買了一個 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 - 我只是:
- 關閉所有其他 VM,最後關閉現有的 NetVM,以便新 VM 可以聲明 USB 控制器 PCI 設備
- 啟動了新的虛擬機
- 在新虛擬機中打開一個終端
- 打字
sudo yum-deprecated install kernel-devel-$(uname -r) dkms
- 按照說明在其 README 文件中安裝核心模組
- 右鍵點擊我的 FirewallVM,選擇設置並將新 VM 設置為其 NetVM