Wie füge ich einen include-Pfad für die kernel-Modul makefile
Wie füge ich einen include-Pfad für die kernel-Modul makefile? Ich möchte "test_kernel.h" in test_module.c. die "test_kernel.h" befindet sich im Verzeichnis "inc"
Ich habe versucht, in die folgende Lösung in meinem Makefile, aber es funktioniert nicht:
obj-m += test_module.o
test_module:
$(MAKE) -C "$(LINUX_DIR)" -Iinc $(MAKE_OPTS) modules
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie
EXTRA_CFLAGS
in IhremMakefile
. Versuchen Sie, etwas auf diese Zeilen:Siehe Abschnitt 3.7
Compilation Flags
Abschnitt hier.Hoffe, das hilft!
sind Sie sicher, dass Sie korrekt angegeben, die Sie in Ihre Datei einzufügen?
z.B.:
statt
-I
ist eine GCC-Option, nicht ein Machen-flag.1 Sie müssen übergeben Sie eine variable herunter, um Ihren "sub", um Verfahren; vielleicht so etwas wie dieses:wo
CPPFLAGS
ist eine standard-variable, die sich auch in den impliziten Regeln. Fühlen Sie sich frei, um mit Ihrem eigenen Variablen statt, und sicherzustellen, dass es ordnungsgemäß verwendet in dem sub-stellen.Make manual gibt weitere details über die Kommunikation von Variablen zwischen Machen Instanzen: http://www.gnu.org/software/make/manual/make.html#Variables_002fRecursion.
1. Eigentlich ist es auch ein Make-Flagge, sondern für etwas völlig unabhängig.
CPPFLAGS
variable?