I have a device driver module I previously had built under 2.4 for an
arm platform.
I'm now trying to get it working on my coldfire board, under 2.6.
The makefile has gotten a makeover, as has the code to port it to
2.6. I can now compile it for my arm target running 2.6.
Next, I changed the kernel directory, ARCH and CROSS_COMPILE passed
on the make line to reflect the m68knommu target.
oooookay, so it compiles the files enumerated in obj-m....but it
thinks each one is its own module!
As a result, each of the 8 modules gets a ton of link errors.
I'm supposed to have 8 source files and one module.
My makefile looks like:
obj-m += file1.o file2.o file3.o file4.o file5.o file6.o file7.o file8.o
KERNELDIR = /path/to/kernel/
CROSS = m68k-uclinux-
all:
make -C$(KERNELDIR) M=$(PWD) ARCH=m68knommu CROSS_COMPILE=$(CROSS)
modules
What did I miss? It compiles file for the ARM, but not for the
m68knommu.
-
allon
_______________________________________________
uClinux-dev mailing list
[email protected]
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by [email protected]
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev