Создайте символическую ссылку на файл в модуле ядра - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь создать символическую ссылку на файл в модуле ядра 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 голосов
/ 07 марта 2019

Вы можете напрямую позвонить sys_symlink или sys_symlinkat.Или лучше посмотреть в файле реализации fs/namei.c.

...