Thread (5 messages) 5 messages, 3 authors, 2011-06-16

kernel module spanning multiple files

From: Dave Hylands <hidden>
Date: 2011-06-15 17:54:26

Hi Prashat,

On Wed, Jun 15, 2011 at 10:29 AM, Prashant Shah [off-list ref] wrote:
Hi amit,

On Wed, Jun 15, 2011 at 3:29 PM, amit mehta [off-list ref] wrote:
quoted
Hi,

static int __init hello_init(void)
{
? ? ? ?printk(KERN_WARNING "Hello world\n");
? ? ? ?foo(); //defined in anther file
I removed the foo(); call
quoted
[root at localhost #] cat Makefile
obj-m += hello_multi.o
hello_multi-objs := helper.o
I removed the "hello_multi-objs := helper.o" line
The hello_multi-objs is supposed to contain all of the objects.

So you need:

hello_multi-objs := object1.o object2.o

Since the kernel build system will create hello_multi.o as a result of
building the multi object, you can't use a source file named
hello-multi.c.

You could do

hello_multi-objs := hello.o helper.o

and rename your hello_multi.c to be hello.c

-- 
Dave Hylands
Shuswap, BC, Canada
http://www.davehylands.com
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help