How can I compile multiple files (files calling functions in other files) in kernel module?
+1
A:
I'm interpreting your question to mean, you want to link multiple compilation units together into one module?
There's plenty of examples of this in the kernel source code itself; the general gist of it is to write Makefile like
obj-$(CONFIG_FOO) += foo.o
foo-objs: bar.o
This will link foo.o and bar.o together for foo.ko if CONFIG_FOO=m. See The Linux Kernel Module Programming Guide # Modules Spanning Multiple Files for a more detailed explanation.
ephemient
2009-01-29 02:25:34