Qubes OS NetVMにツリー外部カーネルドライバをインストールする

Qubes OS NetVMにツリー外部カーネルドライバをインストールする

Linuxで実行するには、ツリー外(サードパーティなど)カーネルモジュールをコンパイルする必要があるEdimax USB Wi-Fiスティックを購入しました。ところで、Qubes OSは、一般的なLinuxディストリビューションとは少し違うので、何をすべきか理解するのは難しいです。 NetVMでUSBデバイスを使用するには、2つのUSBコントローラのうちの1つをNetVMに割り当てる必要があり、以前のUSB WiFiデバイスでそのコントローラを正常に使用できることが既にわかっています。 ~からここツリーの外部モジュールには、カスタムカーネルを含むスタンドアロンNetVMが必要であることがわかったので、これを作成して実行しました。ここ私は読んだ

仮想マシンがカスタムカーネルを持つことができる特別な場合があります。つまり、更新可能で(StandaloneVMまたはTemplateVM)、カーネルが「none」に設定されている場合(qvm-prefs経由)です。この場合、VMは「kernels」VMサブディレクトリのカーネルを使用し、module.imgはR / Wデバイスに接続されます。 FIXME:「なし」を「ユーザー定義」に名前を変更する必要があります。

「VMは「kernels」VMサブディレクトリのカーネルを使用します」とはどういう意味ですか?私は何をすべきですか?

ベストアンサー1

これは、VMディレクトリが既存のQubesカーネルと関連モジュールイメージファイルのいずれかで自動的に入力される/var/lib/qubes/servicevms新しいサブディレクトリをインポートすることを意味します。重要なことは、後者は次のようにインストールされることです。kernels書き込み可能仮想マシンの内部では、これが私たちに必要なものです。カスタムカーネルそれ自体、ファイルを置き換えることはできますが、vmlinuzそうする必要はなかったので、そうしませんでした。したがって、カスタムカーネルモジュールをインストールするためにVMを準備するために特別な作業を行う必要はありません。次のようにしてください。

  1. 新しいVMがUSBコントローラPCIデバイスを要求できるように、他のすべてのVMをシャットダウンし、最後に既存のNetVMをシャットダウンします。
  2. 新しいVMの起動
  3. 新しい仮想マシンで端末を開きます。
  4. タイプされたsudo yum-deprecated install kernel-devel-$(uname -r) dkms
  5. READMEファイルの指示に従ってカーネルモジュールをインストールします。
  6. 私のFirewallVMを右クリックして「設定」を選択し、新しいVMをNetVMに設定します。

おすすめ記事