设备数插件注册子系统简单案例
文章目录
前言
前面了解了设备树插件语法,设备树插件基础知识,特别是在基础知识中或者其它设备树插件入门篇中 了解了ConfigFS体系基础知识和ConfigFS 结构体。 那么 接下来就是需要一步一步根据结构体实现业务流程,最终实现内核配置编程。
这里仅从顶层子系统 案例来了解、学习 子系统注册知识点。
参考资料
设备树插件基础必备
注册configfs子系统实验
linux之configfs简介和编程入门
configfs-用户空间控制的内核对象配置
一、操作实验
实验代码
代码如下,流程再简单不过了:
- 定义了 configfs_subsystem 结构体和它的su_group,以及su_group 下的cg_item,cg_item 下的 ci_namebuf 、ci_type
- 定义了 config_item_type 结构体内容,属性和子节点为NULL
#include <linux/module.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/configfs.h>
// 定义名为"myconfig_item_type"的配置项类型结构体
static const struct config_item_type myconfig_item_type = {
.ct_owner = THIS_MODULE,
.ct_item_ops = NULL,
.ct_group_ops = NULL,
.ct_attrs = NULL,
};
// 定义一个configfs_subsystem结构体实例"myconfigfs_subsystem"
static struct configfs_subsystem myconfigfs_subsystem = {
.su_group = {

最低0.47元/天 解锁文章
1025

被折叠的 条评论
为什么被折叠?



