您的位置:首页 > 其它

insmod: Unknown symbol in module or no symbol version for

2010-11-08 21:48 435 查看
搞了半天原来是Makefile的问题

vdisk.c中

char * vdisk[VHDD_MAX_DEVICE]={NULL,};
EXPORT_SYMBOL(vdisk);


vhdd.c中

extern char *vdisk[VHDD_MAX_DEVICE];


一开始分别使用Makefile生成的就出错了

dmesg结果



正确的Makefile:

obj-m	:=vhdd.o
export-objs :=vdisk.o
KDIR	:=/lib/modules/$(shell uname -r)/build
PWD	:=$(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
rm -rf *.ko
rm -rf *.mod.*
rm -rf .*.cmd
rm -rf *.o


export-objs是关键
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐