Kernel 如何从用户空间应用程序插入内核模块?

Kernel 如何从用户空间应用程序插入内核模块?,kernel,kernel-module,Kernel,Kernel Module,我在寻找一件事: 如何从用户空间程序插入内核模块?有谁能给我提供一些与这个场景相关的例子吗 谢谢 Raheel经过一点搜索,我发现有一个名为 #include <linux/module.h> int init_module(const char *name, struct module *image); #包括 int init_模块(常量字符*名称,结构模块*图像); 如果您想了解更多详细信息,可以查看此手册页。 经过一点搜索,我发现有一个名为 #include <li

我在寻找一件事:

如何从用户空间程序插入内核模块?有谁能给我提供一些与这个场景相关的例子吗

谢谢


Raheel

经过一点搜索,我发现有一个名为

#include <linux/module.h>
int init_module(const char *name, struct module *image);
#包括
int init_模块(常量字符*名称,结构模块*图像);
如果您想了解更多详细信息,可以查看此手册页。

经过一点搜索,我发现有一个名为

#include <linux/module.h>
int init_module(const char *name, struct module *image);
#包括
int init_模块(常量字符*名称,结构模块*图像);
如果您想了解更多详细信息,可以查看此手册页。
谢谢阿德尔·科德, 我刚刚解决了这个问题,这里我发布了一个简单的示例代码:

char cmnd[10];

if (strcmp(cmnd, "insert")==0) {
  system ("/sbin/insmod /home/xyzUBUNtu/Desktop/MyMod/kernel1.ko");
  printf("Your Module inserted");
  return 1;
}
谢谢

Raheel.

谢谢Adel C Kod, 我刚刚解决了这个问题,这里我发布了一个简单的示例代码:

char cmnd[10];

if (strcmp(cmnd, "insert")==0) {
  system ("/sbin/insmod /home/xyzUBUNtu/Desktop/MyMod/kernel1.ko");
  printf("Your Module inserted");
  return 1;
}
谢谢


拉希尔..

事实上,这是我一开始想到的答案(见我编辑的帖子);但我不确定它是否有效。很高兴它成功了:如果问题解决了,就接受其中一个答案;)事实上,这是我一开始想到的答案(见我编辑的帖子);但我不确定它是否有效。很高兴它成功了:如果问题解决了,就接受其中一个答案;)