Error durante la programación de controladores de dispositivo ... Ayuda

Simple compilación no funcionará con el módulo del kernel.Por favor, lea este mini howto:

http://www.linuxforums.org/forum/linux-kernel/55612-mini-howto-compile-linux-kernel-2-6-a.html

 
si escribimos # include <linux/modeule.h>, entonces cuál es el camino real que se refiere con ello?

 
S

Sajeev

Guest
Estoy usando Fedora Core 6 (2.6.18.1). He compilado el kernel que 2.6.18.2.So Wnt para hacer un simple controlador de dispositivo programe.I escribió el programa a continuación ...

/ * Hello-1.c - El módulo del núcleo simple.
* /
# include <linux/module.h> / * Se necesita por todos los módulos * /
# include <linux/kernel.h> / * Necesario para KERN_ALERT * /init_module int (void)
(
printk ( "<1> Hola mundo 1. \ n");

/ / A 0 no retorno significa init_module fracasado; módulo no puede ser cargado.
return 0;
)cleanup_module (void)
(
printk (KERN_ALERT "Adiós mundo 1. \ n");
)He utilizado el comando gcc-c hola.c
Pero Im que consigue mensaje de error como archivo de <linux/module.h> error no found.SAme para kernel.h también.

Para la compilación del kernel que utiliza el área de / usr / src.
Me extrajo el archivo bzip del núcleo en / usr / src.
Y así, tengo una carpeta como Linux-2.6.18.2
Entonces me followd las instrucciones para la compilación ... y fue el éxito ... ningún error en al.

Cuando traté de compilar el archivo que estoy recibiendo este error.Is hay ningún problema con la ruta de archivo de inclusión?
Pude encontrar los archivos. H en / usr / src / include / linux
y en / usr/src/include/asm-x86.

pls me ayudan a hacer que este programa funcione ..

 

Welcome to EDABoard.com

Sponsor

Back
Top