Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Ubuntu-Forum & Kubuntu-Forum | www.Ubuntu-Forum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »Backslash27« ist der Autor dieses Themas

Beiträge: 1

Registrierungsdatum: 12.06.2011

Derivat: Ubuntu

Architektur: 32-Bit PC

Desktop: Unity

  • Nachricht senden

1

12.06.2011, 01:08

Kernelmodul kompilieren

Hallo,

ich versuche verzweifelt ein "Hello World"-Kernelmodul zu kompilieren. Aber es funktioniert nicht so wie ich will. Ich habe dazu diesen Makefile benutzt:

Quellcode

1
2
3
4
5
obj-m +=hello.o
modules:
    	make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
clean:
    	make -C /lib/modules/$(uname -r)/build M=$(pwd) clean

Wenn ich jetzt versuche das Modul mit

Quellcode

1
make

zu kompilieren bekomme ich die Ausgabe:

Quellcode

1
2
$ make
make: Für das Ziel »modules« ist nichts zu tun.


Ich habe gelesen, dass es in dem Fall hilft, das Paket "kernel-package" zu installieren. Aber auch nach der Installation bekam ich die selbe Fehlermeldung. Woran kann das liegen? Hier nochmal der Code von hello.c:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 #include <linux/init.h>
#include <linux/module.h>

MODULE_LICENSE("GPL");

static int hw(void)
{
    	printk(KERN_ALERT "hello world\n");
    	return 0;
}

static void hw_exit(void)
{
    	printk(KERN_ALERT "goodbye world \n");
}

module_init(hw);
module_exit(hw_exit);

Ich hoffe mir kann jemand helfen.
Viele Grüße