linux3.8内核编译时没有hid-hyperv.o文件
时间: 2023-12-05 10:03:12 浏览: 73
如果在编译 Linux 3.8 内核时缺少 hid-hyperv.o 文件,可能是因为 HID Hyper-V 驱动未被选中或未被正确配置。你可以尝试以下步骤来解决问题:
1. 确认在内核配置中启用了 Microsoft Hyper-V Guest Support 和 HID Devices 选项。可以在 `.config` 文件中查找以下内容:
```
CONFIG_HYPERV=m
CONFIG_HYPERV_KEYBOARD=m
CONFIG_HID_HYPERV_MOUSE=m
CONFIG_HID_HYPERV_KEYBOARD=m
```
2. 如果 HID Hyper-V 驱动是作为模块编译的,确保在编译内核时已经构建了这个模块。可以使用以下命令来构建模块并安装它:
```
make modules
sudo make modules_install
```
3. 如果你仍然无法找到 hid-hyperv.o 文件,可以尝试重新克隆 Linux 3.8 内核源代码并重新编译。在克隆源代码时,确保选择正确的分支,并运行以下命令:
```
make clean
make mrproper
```
然后重新运行 `make` 命令来编译内核。
希望这些步骤可以帮助你解决问题。
相关问题
linux内核编译时没有hid-hyperv.o文件
如果在编译 Linux 内核时没有生成 `hid-hyperv.o` 对象文件,可能是因为相关的配置选项没有被打开。在 Linux 内核的配置文件中,需要确保以下选项已经被打开:
```
CONFIG_HID_HYPERV=m
CONFIG_HID_HYPERV_MOUSE=m
CONFIG_HID_HYPERV_KEYBOARD=m
```
如果这些选项没有被打开,需要重新配置内核并重新编译。在重新编译内核时,可以使用以下命令来编译 `hid-hyperv` 模块:
```
make modules SUBDIRS=drivers/hid
```
编译完成后,`hid-hyperv.o` 对象文件应该会被生成在 `drivers/hid` 目录下。
阅读全文