如何在sysfs中的文件夹内创建文件夹

马达拉

我正在尝试为android中的我的实现创建sysfs,并坚持在中创建自己的文件夹CLASS

我的要求:

/sys/class/example_class/my_sysfs_directory/file_one.

码:

    #include<linux/module.h>
    #include<linux/kernel.h>
    #include<linux/device.h>
    #include <linux/err.h>

    MODULE_LICENSE("GPL");
    MODULE_AUTHOR("Manoj");

    static ssize_t sysfs_demo_show(struct class *class,
        struct class_attribute *attr, char *buf)
    {
    pr_info("%s [%d]: \n", __func__, __LINE__);
    return sprintf(buf, "%s \n", __func__);
    }

    static ssize_t sysfs_demo_store(struct class *class,
    struct class_attribute *attr, const char *buf, size_t size)
    {
    pr_info("%s [%d]: \n", __func__, __LINE__);
    return size;
    }

    static CLASS_ATTR(file_one, 0777, sysfs_demo_show, sysfs_demo_store);
    int  sysfs_my_dev_uevent(struct device *dev, struct kobj_uevent_env *env)
    {
    pr_info("%s [%d]: \n", __func__, __LINE__);
    return 0;
    }

    struct class *example_class;

    int sysfs_demo_init(void)
    {
    int ret;
    pr_info("%s [%d]: \n", __func__, __LINE__);
    example_class = class_create(THIS_MODULE, "demo");
    if (IS_ERR(example_class)) {
    pr_err("Failed to create sys_class\n");
    return -1;
    }
    example_class->dev_uevent = sysfs_my_dev_uevent;
    ret = class_create_file(example_class, &class_attr_file_one);
    if (ret) {
    pr_err("Failed to create class file @ parent class dirs\n");
    return -1;
    }
    return 0;
    }

    void sysfs_demo_exit(void)
    {
    pr_info("%s [%d]: \n", __func__, __LINE__);
    class_remove_file(example_class, &class_attr_file_one);
    class_destroy(example_class);
    }


    module_init(sysfs_demo_init);
    module_exit(sysfs_demo_exit);

我已经在这里粘贴了我的代码,请在这方面帮助我。

费德里科

建议不要“手动”创建sysfs目录/文件。

每个sysfs属性都应与设备关联。如果您的目标是设备的驱动程序,那么您迟早会使用该结构device这里一个相关的答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过Google脚本在云端硬盘中的文件夹内创建文件夹?

来自分类Dev

如何在Android的rootfolder中创建文件夹

来自分类Dev

如何在Firebase Storage中创建文件夹?

来自分类Dev

如何在OneDriveClient中创建文件夹

来自分类Dev

如何在Zip :: OutputStream中创建文件夹?

来自分类Dev

如何在Android中创建文件夹

来自分类Dev

如何在CSS中创建文件夹样式

来自分类Dev

如何在php中创建文件夹?

来自分类Dev

如何在Computer \ Nexus 5 \ Internal storage文件夹中创建文件夹

来自分类Dev

如何在终端的文件夹中创建文件夹

来自分类Dev

在文件夹中创建文件

来自分类Dev

如何在eclipse中的源文件夹下创建文件夹?

来自分类Dev

如何在解决方案文件夹(非物理文件夹)中的项目中创建文件

来自分类Dev

如何在SilverStripe中的主题文件夹内创建公用文件夹

来自分类Dev

如何创建文件夹列表

来自分类Dev

在laravel中创建文件夹

来自分类Dev

在Swift中创建文件夹

来自分类Dev

在Kotlin中创建文件夹

来自分类Dev

如何在PHP中创建文件夹-存储在数组中的文件夹名称?

来自分类Dev

如何在BitBucket上创建文件夹?

来自分类Dev

如何在现有文件夹树中(在每个现有文件夹中)递归创建文件夹?

来自分类Dev

在laravel中创建文件夹之前,如何检查文件夹是否存在?

来自分类Dev

如何在Java中的项目文件夹中创建文件?

来自分类Dev

如何在可通过USB访问的外部存储中创建文件/文件夹?

来自分类Dev

如何在批处理文件中动态创建文件夹-CMD

来自分类Dev

如何在VBA中创建文件夹并将txt文件放入其中

来自分类Dev

Laravel:如何在上传文件时动态在公共路径中创建文件夹?

来自分类Dev

如何在文件管理器中创建文件夹快捷方式?

来自分类Dev

如何在 Android 上的可访问文件夹中创建文件?(非根)

Related 相关文章

  1. 1

    如何通过Google脚本在云端硬盘中的文件夹内创建文件夹?

  2. 2

    如何在Android的rootfolder中创建文件夹

  3. 3

    如何在Firebase Storage中创建文件夹?

  4. 4

    如何在OneDriveClient中创建文件夹

  5. 5

    如何在Zip :: OutputStream中创建文件夹?

  6. 6

    如何在Android中创建文件夹

  7. 7

    如何在CSS中创建文件夹样式

  8. 8

    如何在php中创建文件夹?

  9. 9

    如何在Computer \ Nexus 5 \ Internal storage文件夹中创建文件夹

  10. 10

    如何在终端的文件夹中创建文件夹

  11. 11

    在文件夹中创建文件

  12. 12

    如何在eclipse中的源文件夹下创建文件夹?

  13. 13

    如何在解决方案文件夹(非物理文件夹)中的项目中创建文件

  14. 14

    如何在SilverStripe中的主题文件夹内创建公用文件夹

  15. 15

    如何创建文件夹列表

  16. 16

    在laravel中创建文件夹

  17. 17

    在Swift中创建文件夹

  18. 18

    在Kotlin中创建文件夹

  19. 19

    如何在PHP中创建文件夹-存储在数组中的文件夹名称?

  20. 20

    如何在BitBucket上创建文件夹?

  21. 21

    如何在现有文件夹树中(在每个现有文件夹中)递归创建文件夹?

  22. 22

    在laravel中创建文件夹之前,如何检查文件夹是否存在?

  23. 23

    如何在Java中的项目文件夹中创建文件?

  24. 24

    如何在可通过USB访问的外部存储中创建文件/文件夹?

  25. 25

    如何在批处理文件中动态创建文件夹-CMD

  26. 26

    如何在VBA中创建文件夹并将txt文件放入其中

  27. 27

    Laravel:如何在上传文件时动态在公共路径中创建文件夹?

  28. 28

    如何在文件管理器中创建文件夹快捷方式?

  29. 29

    如何在 Android 上的可访问文件夹中创建文件?(非根)

热门标签

归档