如何编译新内核,使其可以用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中的函数,请大家指点迷津,我已经编译了好多次内核了
,结果都一样,不知道为什么,是不是编译时漏了什么选项? 下面是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 是不是把System.map漏掉了。
把它复制到/boot下,
ln -s System-<kernel-version>.map System.map
试试看吧。 en !
你的问题在内核编译中也出现过!
2。4。20下
不解
页:
[1]