3 votes

Créer un lien symbolique vers un fichier dans le module du noyau

J'essaie de créer un lien symbolique vers un fichier dans un module du noyau Linux. Avec le code suivant, j'ai créé un répertoire dans le répertoire sys/kernel et a ensuite créé un fichier dans ce répertoire :

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

Maintenant, j'essaie de créer un lien symbolique vers le fichier, qui est représenté par la balise dev_attr_sysfs structure. Le problème est que j'ai seulement trouvé sysfs_create_link qui semble être capable de créer uniquement des liens symboliques de répertoire (je pense). Existe-t-il un moyen de l'utiliser afin de créer un lien symbolique vers un fichier ? Sinon, existe-t-il une autre fonction dédiée ?

0voto

Vous pouvez appeler directement sys_symlink o sys_symlinkat . Ou il est préférable de regarder dans le fichier de mise en œuvre fs/namei.c .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X