ifeq ($(KERNELRELAESE),)
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
.PHONY: module clean
module:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
rm -rf *.o *~ core .depend .*.cmd *.mod.c .tmp_versions Module.symvers
else
$(info Building with KERNELRELEASE = ${KERNELRELEASE})
# called from kernel build system: just declare what the modules are
obj-m := hi.o
endif
~
On Thu, Jul 16, 2009 at 6:17 AM, Nikolay N. Ivanov <nn@xxxxxxxx> wrote:
Hi Kousik.
It seems like your Makefile is wrong. Can you show it?
On Wed, Jul 15, 2009 at 11:13 PM, Kousik Maiti<maiti.kousik@xxxxxxxxx> wrote:
> Hi list,
> I am new to kernel programming. I want to create a module. For that I
> follow http://crashcourse.ca/wiki/index.php/Writing_your_first_kernel_module
> .
> When I run make command I got this message.
> $make
> make -C /lib/modules/2.6.28-11-generic/build M=/home/kousik/program/module
> modules
> make[1]: Entering directory `/usr/src/linux-headers-2.6.28-11-generic'
> Building modules, stage 2.
> MODPOST 0 modules
> make[1]: Leaving directory `/usr/src/linux-headers-2.6.28-11-generic'
> But there is no module means .ko file generated . Can anybody help me?
> Thanks in advance.
--
Nikolay N. Ivanov
--
Kousik Maiti
B.Tech
Computer Science & Engineering
RCC Institute of Information Technology
Kolkata