Skip to content
This repository has been archived by the owner on Jul 14, 2020. It is now read-only.

diegor2/primoduke

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Escrevendo seu primeiro modulo de kernel

(Writing your first kernel module)

Escrevendo seu primeiro módulo de kernel

Linux permite escrever módulos de maneira bastante simples e elegante, usando técnicas de orientação a objetos mesmo sendo todo escrito em C. Como a criação de módulos e drives costuma ser feita por fabricantes de hardware, muitos programadores não tem familiaridade com esse assunto ainda que tenham curiosidade de aprender.

Nessa apresentação serão mostrados os fundamentos sobre módulos, as ferramentas usadas para criá-los e alguns exemplos práticos.

Apresentar o básico sobre drivers (diferença entre character, block e ioctl) Mostrar o ciclo de vida de um módulo (init, proble, exit, etc..). Mostrar dispositivos do /dev e os valores de minor e major que os associam ao driver; Explicar sobre o mecanismo udev. Apresentar módulo "Hello World" que imprime um log no dmesg Apresentar um módulo do tipo char usando como base a misc api que aloca memória de kernel e escreve/lê usando echo e cat na linha de comando.

Examples for a talk at FISL15 (International Free Software Forum)

Referencias

Vídeo

About

Escrevendo seu primeiro modulo de kernel

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published