我在Hyper-V上运行了一个新的Debian 6.0.0(Squeeze)服务器,我试图将合成驱动程序加载到内核中(2.6.32-5-amd64).我所做的研究表明,Linux集成驱动程序应该被安装到.32和更高版本的内核树中,但我似乎无法在正常的/lib/modules/2.6.32.5-amd64/kernel/目录中找到它们. modprobe也无法找到并将模块加载到内核空间中.
我正在寻找以下内核模块:
> hv_vmbus
> hv_blkvscb
> hv_netvsc
> hv_storvsc
有谁知道我在哪里可以找到Hyper-V Linux集成驱动程序的内核模块?他们被搬到了自己的包里吗?我是否需要重新整理内核并手动构建它们?
解决方法
grep CONFIG_HYPERV /boot/config-2.6.32-5-amd64显示未设置CONFIG_HYPERV.似乎Debian选择不构建这些模块.我正在阅读它,有几篇文章提到MS没有得到很好的支持,有些人想放弃它.
我看了,hv源存在于2.6.32内核源代码包(drivers / staging / hv)中.您可以做的一件事是安装内核源代码包和内核包工具. (apt-get install apt-get install linux-source-2.6 libncurses-dev kernel-package)解压缩源代码,将/boot/config-2.6.32-5-amd64复制到.config,使用make menuconfig并启用hyperv驱动程序.然后用make-kpkg编译你的内核.
对于版本大于3.0的内核,驱动程序不再位于分段中.这里描述的新位置:
http://dietrichschroff.blogspot.de/2013/03/hyper-v-compile-linux-kernel-with.html