Hallo Zusammen,
ich versuche DIESEN Treiber zu bauen, aber leider bricht der Compiler mit folgendem Fehler ab:
Code
server02 src # make
make -C /lib/modules/3.19.0-gentoo/build SUBDIRS=/tmp/e1000e-3.1.0.2/src modules
make[1]: Verzeichnis „/usr/src/linux-3.19.0-gentoo“ wird betreten
CC [M] /tmp/e1000e-3.1.0.2/src/netdev.o
In file included from ./arch/x86/include/asm/apic.h:5:0,
from ./arch/x86/include/asm/smp.h:12,
from include/linux/smp.h:59,
from include/linux/topology.h:33,
from include/linux/gfp.h:8,
from include/linux/kmod.h:22,
from include/linux/module.h:13,
from /tmp/e1000e-3.1.0.2/src/netdev.c:25:
/tmp/e1000e-3.1.0.2/src/netdev.c:8150:21: Fehler: »e1000e_pm_runtime_suspend« ist hier nicht deklariert (nicht in einer Funktion)
SET_RUNTIME_PM_OPS(e1000e_pm_runtime_suspend, e1000e_pm_runtime_resume,
^
include/linux/pm.h:347:21: Anmerkung: in Dedefinition des Makros »SET_RUNTIME_PM_OPS«
.runtime_suspend = suspend_fn, \
^
/tmp/e1000e-3.1.0.2/src/netdev.c:8150:48: Fehler: »e1000e_pm_runtime_resume« ist hier nicht deklariert (nicht in einer Funktion)
SET_RUNTIME_PM_OPS(e1000e_pm_runtime_suspend, e1000e_pm_runtime_resume,
^
include/linux/pm.h:348:20: Anmerkung: in Dedefinition des Makros »SET_RUNTIME_PM_OPS«
.runtime_resume = resume_fn, \
^
/tmp/e1000e-3.1.0.2/src/netdev.c:8151:7: Fehler: »e1000e_pm_runtime_idle« ist hier nicht deklariert (nicht in einer Funktion)
e1000e_pm_runtime_idle)
^
include/linux/pm.h:349:18: Anmerkung: in Dedefinition des Makros »SET_RUNTIME_PM_OPS«
.runtime_idle = idle_fn,
^
scripts/Makefile.build:257: die Regel für Ziel „/tmp/e1000e-3.1.0.2/src/netdev.o“ scheiterte
make[2]: *** [/tmp/e1000e-3.1.0.2/src/netdev.o] Fehler 1
Makefile:1382: die Regel für Ziel „_module_/tmp/e1000e-3.1.0.2/src“ scheiterte
make[1]: *** [_module_/tmp/e1000e-3.1.0.2/src] Fehler 2
make[1]: Verzeichnis „/usr/src/linux-3.19.0-gentoo“ wird verlassen
Makefile:247: die Regel für Ziel „default“ scheiterte
make: *** [default] Fehler 2
server02 src #
Alles anzeigen
Leider habe ich von "C" keine Ahnung, aber vlt. weiß ja Jemand, wie man das Problem lösen kann?