ubuntuusers.de

Modul Programmierung

Status: Gelöst | Ubuntu-Version: Ubuntu 9.10 (Karmic Koala)
Antworten |

xythobuz

Anmeldungsdatum:
16. Februar 2007

Beiträge: 2

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

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

Du kannst Kernelmodule nicht „einfach so“ kompilieren, sondern musst dazu das Build-System des Kernels verwenden. Wie das geht, steht in Documentation/kbuild/modules.txt im Quellverzeichnis des Kernels.

xythobuz

(Themenstarter)

Anmeldungsdatum:
16. Februar 2007

Beiträge: 2

Vielen Dank. Jetzt klappts!

Antworten |