QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1688|回复: 3

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

[复制链接]
发表于 2005-5-26 22:22:35 | 显示全部楼层 |阅读模式
如题,现有一PCI设备的模块驱动driver.o,我在新内核里用insmod driver.o加载

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

,结果都一样,不知道为什么,是不是编译时漏了什么选项?
发表于 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 *.o  hello.mod.c
回复

使用道具 举报

发表于 2005-6-2 17:12:12 | 显示全部楼层
是不是把System.map漏掉了。

把它复制到/boot下,

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

试试看吧。
回复

使用道具 举报

发表于 2005-6-22 23:32:15 | 显示全部楼层
en !
你的问题在内核编译中也出现过!
2。4。20下
不解
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 12:58 , Processed in 0.052607 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表