我在尝试插入模块时遇到以下错误
insmod: error inserting 'memory.ko': -1 Unknown symbol in module
当我制作模块时发生以下事件
make -C /lib/modules/2.6.32-279.19.1.el6.x86_64/build SUBDIRS=/work modules
make[1]: Entering directory `/usr/src/kernels/2.6.32-279.19.1.el6.x86_64'
Building modules, stage 2.
MODPOST 1 modules
WARNING: "arch_vma_name" [/work/memory.ko] undefined!
make[1]: Leaving directory `/usr/src/kernels/2.6.32-279.19.1.el6.x86_64'
您可以看到错误的原因是arch_vma_name
以下是我使用它的代码块
const char *name = arch_vma_name(vma);
我已经包含了头文件
#include <linux/mm.h>
我无法理解原因。