Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux VirtualBox上的insmod-插入jprobe模块时出错。_Linux_Linux Kernel_Virtualbox_Kernel Module - Fatal编程技术网

Linux VirtualBox上的insmod-插入jprobe模块时出错。

Linux VirtualBox上的insmod-插入jprobe模块时出错。,linux,linux-kernel,virtualbox,kernel-module,Linux,Linux Kernel,Virtualbox,Kernel Module,我试图创建一个内核模块,在getdents系统调用中植入一个jprobe。到目前为止,我所拥有的只是这个网站的基本框架:。我的问题是,一旦编译模块,我就无法插入它。我得到的结果是: sudo insmod ./final.ko insmod: error inserting './final.ko': -1 Operation not permitted 我已经尝试过使最基本的模块成为可能,并且该模块已正确插入。我不知道会出什么问题,也不知道如何获得更多的调试信息。我正在OS X主机上的Vir

我试图创建一个内核模块,在getdents系统调用中植入一个jprobe。到目前为止,我所拥有的只是这个网站的基本框架:。我的问题是,一旦编译模块,我就无法插入它。我得到的结果是:

sudo insmod ./final.ko
insmod: error inserting './final.ko': -1 Operation not permitted

我已经尝试过使最基本的模块成为可能,并且该模块已正确插入。我不知道会出什么问题,也不知道如何获得更多的调试信息。我正在OS X主机上的VirtualBox中运行Ubuntu11.10。我正在运行内核版本3.0.0-12

插入模块时获取
EPERM
的最可能原因是功能不足。我可以看到您正在使用
sudo
,但它是如何配置的?也许可以绕过sudo直接成为超级用户?如果您先运行
sudo-i
,然后再运行
su-
,应该可以正常工作。您可能已经看过系统日志中的消息了?如果没有,请尝试
dmesg | less
。有什么细节吗?据我所知,该示例的init函数使用返回代码(-1)报告错误-1是-EPERM,它正好对应于“不允许操作”错误。理想情况下,该示例的作者应该在init中使用更有意义的返回代码。无论如何,系统日志可能包含详细信息。此外,该示例似乎已经过时。看看Linux内核源代码中的。至少乍一看,jprobe示例现在看起来不同了。