gpt4 book ai didi

linux - rmap 函数未定义

转载 作者:太空宇宙 更新时间:2023-11-04 04:06:44 25 4
gpt4 key购买 nike

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

WARNING: "rmap_walk" [/root/my_dir/my_device.ko] undefined!

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

obj-m += my_device.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

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

最佳答案

I'm making a Linux kernel device driver (Linux redhat 2.6.32-358.el6.x86_64 x86_64 GNU/Linux). Whenever I attempt to use rmap functions, like rmap_walk or vma_address, the linker complains… I guess it's because those functions are not exported with EXPORT_SYMBOL.

关于rmap_walk - 没有rmap_walk in Linux 2.6.32 .

关于vma_address,你是对的。

Is there any workaround for that?

是的,您可以复制 source code of vma_address进入你的驱动程序。 vma_address 不会调用其他函数,因此这是有效的。

关于linux - rmap 函数未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20843059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com