Fejl ved enhedsdriver programmering Hjælp til ...

S

sajeev

Guest
Jeg bruger Fedora Core 6 (2.6.18.1). Jeg har kompileret kernen 2.6.18.2.So jeg WNT at lave en simpel enhedsdriver programe.I skrev programmet nedenfor ...

/ * Hello-1.c - Den enkleste kerne modulet.
* /
# include <linux/module.h> / * Needed af alle moduler * /
# include <linux/kernel.h> / * Kræves for KERN_ALERT * /int init_module (void)
(
printk ( "<1> Hej Verden 1. \ n");

/ / A non 0 gengæld betyder init_module mislykkedes; modul kan ikke indlæses.
return 0;
)void cleanup_module (void)
(
printk (KERN_ALERT "Goodbye verden 1. \ n");
)Jeg brugte kommandoen gcc-c hello.c
Men Im få fejlmeddelelse som fil <linux/module.h> ikke found.SAme fejl for kernel.h også.

For Kerneoversættelsen jeg brugte det område / usr / src.
Jeg udvindes bzip fil i kernel til / usr / src.
Og så fik jeg en mappe som linux-2.6.18.2
Så jeg followd vejledningen for udarbejdelse ... og det var en succes ... ingen fejl på al.

Da jeg forsøgte at samle den fil, jeg får denne error.Is der ikke noget problem med stien omfatter fil?
Jeg kunne finde den. H filer i / usr / src / include / linux
og / usr/src/include/asm-x86.

pls hjælp mig til at gøre dette program til at arbejde ..

 
hvis vi skriver # include <linux/modeule.h>, så hvad den faktiske kurs, der er omhandlet af det?

 
Simpel udarbejdelse vil ikke arbejde med kerne modul.Læs venligst denne mini HOWTO:

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

 

Welcome to EDABoard.com

Sponsor

Back
Top