将模块插入 ubuntu 内核时出现问题

发布于 2024-11-08 18:33:14 字数 664 浏览 0 评论 0原文

我使用的是 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雪若未夕 2024-11-15 18:33:14

你需要在insmod之前添加一个sudo

you need to add a sudo before insmod

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文