Ich habe ein Videomodul und ich kompiliere mit arm-eabi-gcc
Cross Compiler. Ich habe folgenden Befehl verwendet, um $ arm-eabi-gcc -O2 -DMODULE -D__KERNEL__ -W -Wall -isystem /lib/modules/
uname -r /build/include panel-xxxxxxx.c
zu kompilieren.Kreuz kompilieren Modul mit Arm-eabi-gcc
Ich habe die folgenden Fehler
In file included from /lib/modules/3.13.0-32-generic/build/include/linux/types.h:5:0,
from /lib/modules/3.13.0-32-generic/build/include/linux/list.h:4,
from /lib/modules/3.13.0-32-generic/build/include/linux/module.h:9,
from panel-gis317.c:17:
/lib/modules/3.13.0-32-generic/build/include/uapi/linux/types.h:4:23: fatal error: asm/types.h: No such file or directory
compilation terminated.
Und nach der Suche auf Google, fand ich, dass ich Hardware-Architektur muß angeben, aber ich konnte die richtige Nutzung zu verwenden arch
mit gcc
auf der Kommandozeile nicht gefunden.
Kann jemand bitte machen Sie mir das, was Flaggen kann ich verwenden Quer kompilieren eine .c
Datei (Modul) auf der Kommandozeile geben, ohne Makefile
Hinweis verwendet: Ich tue dies insmod
von .ko
Modul zu tun auf die Hardware für Testzwecke.
BTW mit Hilfe von .o
-Datei können wir wissen, welche cross-compiler
die .c file
'-02' sollte' -O2' sein –
Ich bin verwirrt mit dem 'uname -r' Teil in Ihrer Compiler-Befehlszeile. Das entspricht der Kernel-Version des Hosts und nicht dem Ziel. - Sieht für mich falsch aus. Sie benötigen die Kernel-Include-Dateien des Ziels auf dem Host und schließen diese ein. – tofro