On Fri, Mar 04, 2005 at 10:56:47AM +0530, Srinivas G. wrote:
> > It's slightly different since linux-2.6.7:
> >
> > default:
> > $(MAKE) -C $(KDIR) M=$(PWD) modules
> >
>
> I am using the Fedora Core 3 with 2.6.9-1.667 kernel. I used the same
> make to compile the program in my environment. I tested the make with
> small hello.c program also. Please see the following hello.c file and
> its related make file.
[simple module]
> default:
> $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
^^^^^^^
This is not wrong right now, but it is no longer the preferred way. Use
M instead of SUBDIRS. It works, see output:
erik@arthur:/tmp/module> make
make -C /lib/modules/2.6.11-rc4/build M=/tmp/module modules
make[1]: Entering directory `/home/erik/kernel/linux-2.6.11-rc4'
CC [M] /tmp/module/hello.o
LD [M] /tmp/module/hello_world.o
Building modules, stage 2.
MODPOST
CC /tmp/module/hello_world.mod.o
LD [M] /tmp/module/hello_world.ko
make[1]: Leaving directory `/home/erik/kernel/linux-2.6.11-rc4'
Erik
--
Erik Mouw
J.A.K.Mouw@xxxxxxxxxxxxxx mouw@xxxxxxxxxxxx
Attachment:
signature.asc
Description: Digital signature