Forum: Mikrocontroller und Digitale Elektronik Makefile für device-driver


von nort (Gast)


Lesenswert?

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.

von hp-freund (Gast)


Lesenswert?

Was ist an dem das dabei ist auszusetzen?
Etwa in der Mitte 5-9 Makefile

von nort (Gast)


Lesenswert?

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?

von klaus (Gast)


Lesenswert?

1
make all
 ?

von nort (Gast)


Lesenswert?

$make all
make: *** Keine Regel, um »all« zu erstellen.  Schluss.

Was macht die Variable MAKE eigentlich?

von faustian (Gast)


Lesenswert?

Ist aber nicht das altbekannte space vs tab Problem?

von nort (Gast)


Lesenswert?

JA danke war das tab-Problem

von nort (Gast)


Angehängte Dateien:

Lesenswert?

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.

von nort (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.