在Linux内核模块之间共享缓冲区导致"无法处理虚拟地址XXXXX处的内核分页请求"

时间:2014-05-01 13:34:21

标签: linux-kernel linux-device-driver kernel-module

我有一个内核模块,其声明为char arr[100];并将其导出为, EXPORT_SYMBOL(arr);

在第二个模块中,我尝试将其用作extern char *arr;并在尝试snprintf(buffer,100,"%s\n",arr);

时阅读此模块

这一行给出了错误,如

Unable to handle kernel paging request at virtual address XXXXX"

这应该是什么原因?

1 个答案:

答案 0 :(得分:0)

我的问题通过extern char arr[100]解决了;在第二个模块中。