Compile el módulo Linux kernel (2.6) que incluye encabezados que no son del kernel

¿Es posible compilar un módulo de kernel de Linux (2.6) que incluye la funcionalidad definida por no kernel incluye?

Por ejemplo

kernelmodule.h

#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>   // printk()
// ...
#include <openssl/sha.h>
// ...

Makefile

obj-m := kernelmodule.o
all:
    $(MAKE) -C /lib/modules/`uname -r`/build M=`pwd` modules

clean:
    $(MAKE) -C /lib/modules/`uname -r`/build M=`pwd` clean
    $(RM) Module.markers modules.order

El módulo del kernel que he escrito y estoy tratando de compilar contiene la funcionalidad que se encuentra en varios archivos de inclusión de openss

El archivo MAKE estándar presentado anteriormente no permite incluir fuera de los encabezados de Linux. ¿Es posible incluir esta funcionalidad? De ser así, ¿podría indicarme la dirección correcta?

Gracias, Mike

Respuestas a la pregunta(2)

Su respuesta a la pregunta