Kernel Modul kompilieren



  • Hallo Forum,

    ich möchte einen Treiber kompilieren. Diesen habe ich heruntergeladen und finde nun eine Menge .c Dateien im Verzeichnis. Als Anleitung zum Kompilieren habe ich diesen Link erhalten:
    http://www.cyberciti.biz/tips/build-linux-kernel-module-against-installed-kernel-source-tree.html

    Die Kernel Header sind natürlich installiert. Nach Anleitung habe ich im Verzeichnis der .c Dateien eine Datei "Makefile" erstellt, da ich das Gerät xyz in der PCI Version habe möchte ich pci_xyz.c kompilieren:

    obj-m := pci_xyz.o

    KDIR := /lib/modules/$(shell uname -r)/build
    PWD := (shellpwd)default:(shell pwd) default: (MAKE) -C (KDIR)SUBDIRS=(KDIR) SUBDIRS=(PWD) modules

    Die Anwort ist immer: "make: Für das Ziel »default« ist nichts zu tun."
    Aber weder im Source Verzeichnis noch im /lib/kernelxxx/modules/build Verzeichnis befinden sich .o oder .ko Dateien. Was mache ich falsch?

    Vielen Dank

    Schubi


  • Mod

    Da fehlt mindestens schonmal ein TAB vor dem Kommando, genauer habe ich mir das jetzt auch nicht angeschaut. Wenn du dich genau an die Anleitung hälst, wird das schon klappen.



  • Das war es. Vielen Dank SeppJ 🙂


Log in to reply