该文件为编译生成文件,由make prepare或make modules_prepare生成。需要ln到include/linux下。
2.pci_find_device()
该系列函数包括pci_find_device(), pci_find_subsys(), and pci_find_slot() 不再支持。需要把ungrab-winmodem.c中第79行pci_find_device改为pci_get_device:
代码: 全选
biggee@biggee-laptop:~/sl-modem-2.9.11~20100303/ungrab-winmodem$ diff ungrab-winmodem.c /var/lib/dkms/sl-modem/2.9.11~20100303/source/ungrab-winmodem/ungrab-winmodem.c
79c79
< while ((dev = pci_find_device(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL) {
---
> while ((dev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL) {
代码: 全选
biggee@biggee-laptop:~/sl-modem-2.9.11~20100303/ungrab-winmodem$ sudo dpkg -a --configure
正在设置 sl-modem-source (2.9.11~20100303-2) ...
Removing old sl-modem-2.9.11~20100303 DKMS files...
------------------------------
Deleting module version: 2.9.11~20100303
completely from the DKMS tree.
------------------------------
Done.
Loading new sl-modem-2.9.11~20100303 DKMS files...
Building only for 2.6.34-biggee
Building for architecture i686
Building initial module for 2.6.34-biggee
Done.
slamr.ko:
Running module version sanity check.
- Original module
- Installation
- Installing to /lib/modules/2.6.34-biggee/updates/dkms/
ungrab-winmodem.ko:
Running module version sanity check.
Good news! Module version for ungrab-winmodem.ko
exactly matches what is already found in kernel 2.6.34-biggee.
DKMS will not replace this module.
You may override by specifying --force.
slusb.ko:
Running module version sanity check.
- Original module
- Installation
- Installing to /lib/modules/2.6.34-biggee/updates/dkms/
depmod....
DKMS: install Completed.