D@rk-Soul
30-01-2006, 11:42
Hallo,
ich habe einen yaffs-Treiber und möchte diesen für ein ARM-Board kompilieren und dann als Modul einbinden. Da man auf dem ARM-Board nicht kompilieren kann, muss man vorher einen cross-compiler verwenden und nach dem Kompilieren die Objektdateien rüberkopieren. Allerdings ist mein makefile nicht fürs ARMBOARD gedacht, wie muss ich dieses ummodelieren, damit das makefile meinen cross-compiler verwendet?
Was bedeutet $(MAKE) ? Damit werden anscheinend die Sources kompliert. Ich kann damit nichts anfangen.
hier das makefile:
ifneq ($(KERNELRELEASE),)
EXTRA_CFLAGS += -DYAFFS_OUT_OF_TREE
obj-m := yaffs2.o
yaffs2-objs := yaffs_mtdif.o yaffs_mtdif2.o
yaffs2-objs += yaffs_ecc.o yaffs_fs.o yaffs_guts.o
yaffs2-objs += yaffs_packedtags2.o
yaffs2-objs += yaffs_tagscompat.o yaffs_tagsvalidity.o
else
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
modules default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
mi modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
clean:
$(MAKE) -C $(KERNELDIR) M=$(PWD) clean
endif
schönen Gruß
:)
ich habe einen yaffs-Treiber und möchte diesen für ein ARM-Board kompilieren und dann als Modul einbinden. Da man auf dem ARM-Board nicht kompilieren kann, muss man vorher einen cross-compiler verwenden und nach dem Kompilieren die Objektdateien rüberkopieren. Allerdings ist mein makefile nicht fürs ARMBOARD gedacht, wie muss ich dieses ummodelieren, damit das makefile meinen cross-compiler verwendet?
Was bedeutet $(MAKE) ? Damit werden anscheinend die Sources kompliert. Ich kann damit nichts anfangen.
hier das makefile:
ifneq ($(KERNELRELEASE),)
EXTRA_CFLAGS += -DYAFFS_OUT_OF_TREE
obj-m := yaffs2.o
yaffs2-objs := yaffs_mtdif.o yaffs_mtdif2.o
yaffs2-objs += yaffs_ecc.o yaffs_fs.o yaffs_guts.o
yaffs2-objs += yaffs_packedtags2.o
yaffs2-objs += yaffs_tagscompat.o yaffs_tagsvalidity.o
else
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
modules default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
mi modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
clean:
$(MAKE) -C $(KERNELDIR) M=$(PWD) clean
endif
schönen Gruß
:)