S
sparky
Mitglied
Hi,
ich will mein Kernel-Modul kompileren in dem ich auf die MySQL-Header zugreife. Dazu verwende ich folgendes Makefile:
in meiner Quelldatei binde ch dann eben mysql.h ein.
Problem:
wenn ich 'make' mache bekomme ich den Fehler:
/usr/include/mysql/mysql.h:33:23 sys/types.h: No such file or directory
anscheinend findet er die Header-Dateien nicht. Wenn ich noch ein -L/usr/include in mein Makefile packe, dann bekomm ich 10000 Fehler mit doppelt deklarierten Funktionen/Variablen usw.
Meine Frage - wie mach ich das jetzt richtig
Und ich muss ja noch die libmysqlclient dazulinken - wie mach ich das?
Mit normalen Makefiles ist das ja alles kein Problem aber für Kernel Module scheint das etwas anders zu laufen?
ich will mein Kernel-Modul kompileren in dem ich auf die MySQL-Header zugreife. Dazu verwende ich folgendes Makefile:
Code:
EXTRA_CFLAGS := -DDEBUG -I/usr/include/mysql
ifneq ($(KERNELRELEASE),)
obj-m := nf_mysql.o
else
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
all:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
endif
in meiner Quelldatei binde ch dann eben mysql.h ein.
Problem:
wenn ich 'make' mache bekomme ich den Fehler:
/usr/include/mysql/mysql.h:33:23 sys/types.h: No such file or directory
anscheinend findet er die Header-Dateien nicht. Wenn ich noch ein -L/usr/include in mein Makefile packe, dann bekomm ich 10000 Fehler mit doppelt deklarierten Funktionen/Variablen usw.
Meine Frage - wie mach ich das jetzt richtig
Und ich muss ja noch die libmysqlclient dazulinken - wie mach ich das?
Mit normalen Makefiles ist das ja alles kein Problem aber für Kernel Module scheint das etwas anders zu laufen?