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

时间:2012-05-31 04:48:14

标签: kernel kernel-module

我正在寻找一件事:

如何从用户空间程序插入内核模块?有谁可以请我提供与此场景相关的任何示例?

谢谢

Raheel

2 个答案:

答案 0 :(得分:1)

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

的系统调用
#include <linux/module.h>
int init_module(const char *name, struct module *image);

如果您需要更多详细信息,可以查看此手册页 http://www.kernel.org/doc/man-pages/online/pages/man2/init_module.2.html

答案 1 :(得分:0)

谢谢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;
}

感谢

Raheel ..