急问一个加载module的问题
问什么在我的一个module里EXPORT_SYMBOL(gendev_open)//gendev_open是我自己定义的函数
把这个module insmod到内核后
ksyms查看
gendev_open的名字变成了gendev_open_R__ver_gendev_open...
这是怎么回事?
似乎是和内核的设置有关是吗?
还是要在makefile里面定义什么专门的宏啊?
很急啊,知道的帮帮忙吧 这个确实和内核的设置有关系,你的内核选择将版本信息写入到MODULE中去,也正是这个愿意,所有内核export出来的函数后面都有一个奇怪的后缀,来避免module与kernel版本冲突问题。
对于这个问题,你不用管后面的后缀,在调用的时候直接call名字就可以了
页:
[1]