ljk 发表于 2005-5-26 22:22:35

如何编译新内核,使其可以用insmod加载PCI设备驱动模块

如题,现有一PCI设备的模块驱动driver.o,我在新内核里用insmod driver.o加载

时,出现如下错误:
driver.ounresolved symbol: pci_find_device
driver.ounresolved symbol: register_dev
driver.ounresolved symbol:register_irq
等等
我查了一下,都是pci.h中的函数,请大家指点迷津,我已经编译了好多次内核了

,结果都一样,不知道为什么,是不是编译时漏了什么选项?

zyzii 发表于 2005-5-31 08:44:11

下面是hello.c的编译MAKEFILE


ifneq ($(KERNELRELEASE),)
obj-m:= hello.o

else
KDIR:= /lib/modules/$(shell uname -r)/build
PWD:= $(shell pwd)

default:
        $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
endif

clean:
        rm -f *.ko *.ohello.mod.c

sd_2001 发表于 2005-6-2 17:12:12

是不是把System.map漏掉了。

把它复制到/boot下,

ln -s System-<kernel-version>.map System.map

试试看吧。

donting 发表于 2005-6-22 23:32:15

en !
你的问题在内核编译中也出现过!
2。4。20下
不解
页: [1]
查看完整版本: 如何编译新内核,使其可以用insmod加载PCI设备驱动模块