Hallo zusammen. Nach all dem googlen bin ich nun noch verwirrter wie vorher, deswegen stelle ich meine Fragen hier. Ich versuche, dieses einfache Modul zu kompilieren:
1 2 3 4 5 | #define MODULE #include <linux/module.h> int init_module(void) { printk("<1>Hello, world\n"); return 0; } void cleanup_module(void) { printk("<1>Goodbye cruel world\n"); } |
bekomme aber von gcc gesagt, dass linux/module.h nicht gefunden wird. Nun habe ich in einigen Foren gelesen, ich müsste den Kernel neu kompilieren. Ich habe mir zwar alle Sources runtergeladen, traue aber mich nicht sie zu kompilieren, da ich nichts kaputtmachen will. Muss ich denn wirklich den Kernel kompilieren, um Module entwickeln zu können? Und wenn nicht, woher soll ich dann diese module.h und alle anderen Header bekommen?
Mit freundlichen Grüßen, xythobuz