我已经购买了一个Edimax USB wifi棒,它需要编译一个树外(即第三方)内核模块才能在Linux上运行。但是,Qubes OS与普通的Linux发行版有些不同,因此我很努力地了解如何执行此操作。我已经知道要使用NetVM中的USB设备,我必须将两个USB控制器之一分配给NetVM,并且我的旧USB wifi设备可以成功使用此USB控制器。从这里我了解到树外模块需要具有自定义内核的独立NetVM,因此我创建了一个,在这里我读到了
当VM可以有一个自定义内核时,这是一种特殊情况-当它是可更新的(StandaloneVM或TemplateVM)并且内核被设置为“ none”(通过qvm-prefs)时。在这种情况下,VM使用“内核” VM子目录中的内核,并且modules.img作为R / W设备连接。FIXME:“无”应重命名为“ custom”。
“ VM使用“内核” VM子目录中的内核”是什么意思?我需要做什么?
这意味着VM目录中将/var/lib/qubes/servicevms
获得一个新的kernels
子目录,该子目录会自动使用现有的Qubes内核和相关模块的映像文件之一进行填充-至关重要的是,后者必须以可写的方式安装在VM内,这就是我们在这里所需要的。要自定义内核本身,可以替换vmlinuz
文件-但由于我不需要这样做,所以不需要。因此,我不需要做任何特殊的事情就可以为自定义内核模块安装准备虚拟机-我只是:
sudo yum-deprecated install kernel-devel-$(uname -r) dkms
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句