Ich möchte in einen Gerätetreiber für meinen AT91RM9200 schreiben. Ist mein Erster, daher möchte ich klein anfangen und erstmal den Hello-World Treiber von https://ezs.kr.hsnr.de//TreiberBuch/html//sec.appltriggered01.html als Modul einbinden. Kann mir jemand ein Beispiel-Makefile dazu geben? Ich verwende die Toolchain von http://armeva.conitec.net/i686/tar_bz2/carmeva-dev-cc-3.4.1-glibc-2.3.3-bin-1.1-9_i386.tar.bz2. Danke im Voraus.
Was ist an dem das dabei ist auszusetzen? Etwa in der Mitte 5-9 Makefile
wenn ich unter Ubuntu 5-9 ausführe kommt als Fehlermeldung: make: Für das Ziel »default« ist nichts zu tun. Aber egal. Muss ich für meinen ARM nicht den Compiler umstellen?
$make all make: *** Keine Regel, um »all« zu erstellen. Schluss. Was macht die Variable MAKE eigentlich?
Ich habe den oben genannten Beispieltreiber versucht für mein ARM&EVA zu übersetzten habe dazu das Makefile geändert.:
1 | ifneq ($(KERNELRELEASE),) |
2 | obj-m := hello.o |
3 | |
4 | else |
5 | KDIR := /usr/local/carmeva/sw/linux/prepare.kernel/linux-2.6.15 |
6 | PWD := $(shell pwd) |
7 | |
8 | default: |
9 | $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules |
10 | endif |
http://armeva.conitec.net/i686/tar_bz2/carmeva-dev-linux-kernel26-1.1-26_all.tar.bz2 http://armeva.conitec.net/i686/tar_bz2/carmeva-dev-rootfs-1.1-17_all.tar.bz2 Kann mir jemand sagen ob sich die Kernelquellen und Kernelkonfigurationen in dem vom mir angegebenen Pfad befinden? Die Fehlerausgabe vom Makefile befinden sich im Anhang. Danke im Voraus.
Kann mir niemand sagen ob die Links Kernelquellen zum erzeugen von Module-Treiber enthalten?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.