【问题标题】:How to insert kernel module from userspace app?如何从用户空间应用程序插入内核模块?
【发布时间】:2012-05-31 17:37:05
【问题描述】:

我正在寻找一件事:

如何从用户空间程序中插入内核模块?谁能给我提供与这种情况相关的任何示例?

谢谢

拉赫尔

【问题讨论】:

    标签: kernel kernel-module


    【解决方案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

    【讨论】:

      【解决方案2】:

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

      谢谢

      拉赫尔..

      【讨论】:

      • 其实,这就是我最初想到的答案(见我编辑的帖子);但不确定它是否有效。很高兴它起作用了:D
      • 哦,如果问题已解决,请接受其中一个答案;)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 2012-08-02
      • 2012-06-04
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多