在内核模块中创建一个指向文件的符号链接。

3
我正在尝试在Linux内核模块中创建一个指向文件的符号链接。使用以下代码,我已经在“sys/kernel”中创建了一个目录,然后在该目录中创建了一个文件:
// Create the base directory in sys/kernel
    if (!(pmd_kobjSysKernelDir =
            kobject_create_and_add(PMD_DRIVER_NAME, kernel_kobj)))
        return -ENODEV;

    if ((retVal = sysfs_create_file(
            pmd_kobjSysKernelDir, &dev_attr_sysfs.attr)))
    {
        dev_err(&client->dev,
                "couldn't create %s file \n", dev_attr_sysfs.attr.name);
        return retVal;
    }

现在我正在尝试创建一个符号链接,该链接代表dev_attr_sysfs结构体表示的文件。问题是,我只找到了sysfs_create_link函数,它似乎只能创建目录符号链接(我想)。是否有办法使用它来创建指向文件的符号链接?如果没有,是否有其他专用函数可用?

1个回答

0

您可以直接调用sys_symlinksys_symlinkat。或者最好查看实现文件fs/namei.c


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接