内核call_usermodehelper无法打开GUI应用程序

时间:2016-03-23 18:16:19

标签: linux-kernel kernel kernel-mode user-mode-linux

我使用call_usermodehelper打开qt为什么我无法打开?如何解决这个问题呢?或者其他方式使用内核打开用户空间应用程序?

#include <linux/init.h>
#include <linux/module.h>
#include <linux/kmod.h>
MODULE_LICENSE("GPL");
static int umh_test( void ) {
    char *argv[] = { "/usr/bin/qtcreator", NULL };
    static char *envp[] = {
        "HOME=/",
        "TERM=linux",
        "PATH=/sbin:/bin:/usr/sbin:/usr/bin",
        NULL
    };
    return call_usermodehelper( argv[0], argv, envp, UMH_WAIT_PROC);
}
static int hello_init(void)
{
    int ret = 0;
    ret = umh_test();
    printk(KERN_INFO "retval11: %d\n", ret);
    return 0;
}

static void hello_exit(void)
{
    printk(KERN_INFO "BYE\n");
}

module_init(hello_init);
module_exit(hello_exit);

显示错误图片的图片: Error picture

0 个答案:

没有答案