Compilando módulos de kernel carregáveis no Linux [closed]

1

Acabei de criar um módulo do kernel carregável usando C.

Eu segui um guia que me faz usar as macros module_init e module_exit .

Aqui está o código:

#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
/* This function is called when the module is loaded. */
int simple init(void)
{
printk(KERN INFO "Loading Module\n");
return 0;
}
/* This function is called when the module is removed. */
void simple exit(void)
{
printk(KERN INFO "Removing Module\n");
}
/* Macros for registering module entry and exit points. */
module init(simple init);
module exit(simple exit);
MODULE LICENSE("GPL");
MODULE DESCRIPTION("Simple Module");
MODULE AUTHOR("SGG");

Minha pergunta é:

  • Uma vez conectado o módulo ao kernel, qual é o ponto de entrada do método do arquivo? Na verdade não existe um método principal.
  • De que maneira o kernel pode chamar os métodos no arquivo?
  • Como, usando as bibliotecas, conseguimos conectar o arquivo ao kernel?
por Tantaros 31.01.2018 / 09:40

0 respostas