+ -
当前位置:首页 → 问答吧 → 求助:两个驱动文件,makefile应该怎么写?

求助:两个驱动文件,makefile应该怎么写?

时间:2011-08-18

来源:互联网

如题,现在我想编译mydev.c,但是mydev.c用到了mybus.c中的定义的两个结构体,my_bus与my_bus_type
在mybus.c中已经用下面的语句把这两个符号输出了
EXPORT_SYMBOL(my_bus);
EXPORT_SYMBOL(my_bus_type);

mybus.c跟mydev.c放在同一个目录下,请问各位高手,应该怎么写makefile啊?给个思路也行。

我之前是认为只要放在同一个目录,在编译mydev.c的时候,会将mybus.c也编译进去,所以makefile就按照只编译mydev.c的方式写的,这样编译通过了,但是在insmod的时候出现错误提示:
mydev: Unknown symbol my_bus_type
mydev: Unknown symbol my_bus
insmod: cannot insert 'mydev.ko': unknown symbol in module or invalid parameter

作者: SdustLiYang   发布时间: 2011-08-18

如果你原来写的是 obj-m := mydev.o

参照这个,
C/C++ code
 23 mydevice-objs := mydev.o mybus.o
 24 obj-m   := mydevice.o

作者: cqbamboo   发布时间: 2011-08-18

热门下载

更多