将模块插入 ubuntu 内核时出现问题
我使用的是 Ubuntu-11.04 操作系统。我编写了一个基本的交互式内核模块 mid.c
#include<linux/kernel.h>
#include<linux/module.h>
#include<linux/init.h>
static int __init insert(void)
{
pr_info(" The module is inserted into the kernel \n");
return 0;
}
static void __exit remove(void)
{
pr_info("the module is removed from kernel \n");
}
module_init(insert);
module_exit(remove);
我可以使用该命令编译该模块,
make -C /lib/modules/2.6.38-8-generic/build M=$(PWD) modules
但是当我尝试使用该命令插入该模块时,
insmod mod.ko
会出现错误:
cannot insert mod.ko permission denied
I am using Ubuntu-11.04 OS. i wrote a basic interactive kernel module mid.c
#include<linux/kernel.h>
#include<linux/module.h>
#include<linux/init.h>
static int __init insert(void)
{
pr_info(" The module is inserted into the kernel \n");
return 0;
}
static void __exit remove(void)
{
pr_info("the module is removed from kernel \n");
}
module_init(insert);
module_exit(remove);
i can compile the module by using the command
make -C /lib/modules/2.6.38-8-generic/build M=$(PWD) modules
but when i try to insert the module using the command
insmod mod.ko
an error occurs saying :
cannot insert mod.ko permission denied
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你需要在insmod之前添加一个
sudo
you need to add a
sudo
before insmod