4 ‐ Sysfs no driver - JuanHDSM/Hands-On-Linux GitHub Wiki

O que é o sysfs

O sysfs é um sistema de arquivos virtual no Linux que permite a comunicação entre o espaço do usuário e o kernel. Ele representa internamente objetos do kernel (como dispositivos, drivers e classes) em forma de arquivos e diretórios em /sys. Esses arquivos permitem ler ou escrever atributos do kernel diretamente via comandos como cat ou echo, servindo como uma interface simples e poderosa para controle e monitoramento de dispositivos.

Atributo da struct kobj_attribute

A estrutura kobj_attribute é usada para definir atributos customizados (como arquivos) no sysfs. Ela permite associar funções para manipulação de leitura (show) e escrita (store) de arquivos ligados a um kobject.

Os seus 4 atributos e para que serve as suas funções

Atributo Função attr Define o nome do arquivo no sysfs e suas permissões (leitura/escrita). show Função chamada ao ler o arquivo. Deve preencher o buffer com a resposta. store Função chamada ao escrever no arquivo. Processa o valor recebido. name (de attr.name) Armazena o nome do atributo (ex: "led" ou "ldr"), útil para lógica condicional.

Alunos responsável(is)

Aluno: Juan Holy