首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rmap函数未定义

rmap函数未定义
EN

Stack Overflow用户
提问于 2013-12-31 00:04:50
回答 1查看 123关注 0票数 0

我正在制作一个Linux内核设备驱动程序(Linux redhat 2.6.32-358.el6.x86_64 x86_64 GNU/Linux)。每当我尝试使用rmap函数时,比如rmap_walkvma_address,链接器就会报错:

代码语言:javascript
复制
WARNING: "rmap_walk" [/root/my_dir/my_device.ko] undefined!

我正在针对运行的内核进行构建:

代码语言:javascript
复制
obj-m += my_device.o
all:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

我猜这是因为这些函数不是用EXPORT_SYMBOL导出的。有什么解决方法吗?

EN

回答 1

Stack Overflow用户

发布于 2017-01-12 16:57:54

我正在制作一个Linux内核设备驱动程序(Linux redhat 2.6.32-358.el6.x86_64 x86_64 GNU/Linux)。每当我尝试使用rmap函数(如rmap_walkvma_address )时,链接器都会报告…我猜这是因为这些函数不是用EXPORT_SYMBOL导出的。

关于rmap_walk -没有rmap_walk in Linux 2.6.32

关于vma_address,你是对的。

有解决这个问题的办法吗?

可以,您可以将source code of vma_address复制到您的驱动程序中。vma_address不会调用其他函数,所以这是可行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20843059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档