Instalando o driver de kernel fora da árvore no Qubes OS NetVM

1

Comprei um Wi-Fi USB Edimax, que requer que um módulo do kernel fora da árvore (por exemplo, de terceiros) seja compilado para ser executado no Linux. No entanto, o Qubes OS é um pouco diferente das distribuições comuns do Linux, então estou lutando para entender como fazer isso. Eu já sei que para usar um dispositivo USB do NetVM eu tenho que atribuir um dos meus dois controladores USB para o NetVM, e eu tenho isso funcionando com sucesso com o meu antigo dispositivo Wi-Fi USB. De aqui , aprendi que um NetVM autônomo com um kernel personalizado é necessário para fora do módulos de árvore, então eu criei um, e em aqui eu li

There is a special case when the VM can have a custom kernel – when it is updateable (StandaloneVM or TemplateVM) and the kernel is set to “none” (by qvm-prefs). In this case the VM uses the kernel from the “kernels” VM subdir and modules.img is attached as R/W device. FIXME: “none” should be renamed to “custom”.

O que "a VM usa o kernel do subdiretório VM" kernels "" mean? O que tenho que fazer?

    
por Robin Green 06.02.2016 / 18:08

1 resposta

0

Isso significa que o diretório VM em /var/lib/qubes/servicevms obtém um novo subdiretório kernels , que é preenchido automaticamente com um dos kernels existentes do Qubes e o arquivo de imagem dos módulos associados - e, crucialmente, o último é montado como gravável dentro da VM, que é o que precisamos aqui. Para personalizar o próprio kernel , você pode substituir o arquivo vmlinuz - mas como não precisei fazer isso, não o fiz. Então, não precisei fazer nada especial para preparar a VM para a instalação do módulo de kernel personalizado - apenas:

  1. encerre todas as outras VMs, encerrando a NetVM existente por último, para que a nova VM possa reivindicar o dispositivo PCI do controlador USB
  2. inicializou a nova VM
  3. abriu um terminal na nova VM
  4. digitado sudo yum-deprecated install kernel-devel-$(uname -r) dkms
  5. seguiu as instruções para instalar o módulo do kernel em seu arquivo README
  6. clique com o botão direito do mouse em meu FirewallVM, selecione Configurações e defina a nova VM como sua NetVM
por 12.02.2016 / 23:47

Tags