Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
software:linux:emdebian:cross_compile [2014-10-06 15:49] – graf | software:linux:emdebian:cross_compile [2016-04-22 12:51] (aktuell) – mgehrig2 |
---|
Wenn ein Kernelmodul oder ein Kerneltreiber für ein Target mit einer anderen Architektur, als die des Hosts, übersetzt wird, muss ebenfalls cross-compiliert werden. Um ein Kernelmodul zu übersetzen wird meist ein Makefile erstellt. Dieses kann einfach angepasst werden, damit ebenfalls, wie beim Übersetzen für den Host, //make modules// ausgeführt werden kann. <code>modules: | Wenn ein Kernelmodul oder ein Kerneltreiber für ein Target mit einer anderen Architektur, als die des Hosts, übersetzt wird, muss ebenfalls cross-compiliert werden. Um ein Kernelmodul zu übersetzen wird meist ein Makefile erstellt. Dieses kann einfach angepasst werden, damit ebenfalls, wie beim Übersetzen für den Host, //make modules// ausgeführt werden kann. <code>modules: |
$(MAKE) ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -C $(KERNELDIR) M=$(PWD) modules</code> | $(MAKE) ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -C $(KERNELDIR) M=$(PWD) modules</code> |
Genaueres dazu ist auch im {{..:treiber_entwicklung:linuxtreiberentwicklung_10.pdf | Skript: Einführung in die Linux Treiberentwicklung}} (Version Zoom Board) zu finden. | Genaueres dazu ist auch im {{..:treiber_entwicklung:linuxtreiberentwicklung_V1.3.pdf | Skript: Einführung in die Linux Treiberentwicklung}} (Version Zoom Board) zu finden. |
| |