linux sys目录查找并添加节点

在  /sys  下的某个目录下新建目录并且添加一个链接,指向某个设备

思路:

既然是sys目录操作,那肯定找sysfs的接口,创建链接  创建目录  的接口很快找到,但是在sysfs接口里没有查找。这里可使用设备树of相关接口(要按照设备树里的名称来查找),另外费了不少精力,发现使用kset查找接口也行,查找的名称就是sys目录下的名称

#include <linux/init.h>
#include <linux/module.h>
#include <linux/kobject.h>
#include <linux/device.h>
#include <linux/of.h>

extern struct device platform_bus;
static struct kobject * test_kobj = NULL;

static int test_init(void)
{
    int ret;
    struct kobject * find_kobj;
     //在/sys/device/platform/下创建目录
    test_kobj = kobject_create_and_add("abhw", &(platform_bus.kobj));
    if (NULL == abhw_kobj)
    {
        ...
    }
    //在/sys/device/platform下查找设备
    find_kobj = kset_find_obj(platform_bus.kobj.kset, "设备名");

    if(NULL == find_kobj)
    {
        ...
    } 
    ret = sysfs_create_link(abhw_kobj, find_kobj, "testlink");
    if(0 != ret)
    {
        ...
    }
    return 0;
}
static void test_exit(void)
{
    kobject_put(test_kobj);
}

module_init(test_init);
module_exit(test_exit);

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值