Hi,

I created a Makefile as Greg suggested but even then it doesnt seem to work
and now it seems to be giving me this error.
The Makefile that I have is as follows:

/**********************************************************************************************************************/
myhome=/home/roaan
compiler=${myhome}/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin
moduledir=/home/roaan/junk
obj-m := hello.o

all:
    make ARCH=arm CROSS_COMPILE=${compiler}/arm-eabi- -C
${myhome}/mydroid/common/kernel M= ${moduledir}/ modules

The error that i seem to get is as follows:
make[1]: Entering directory `/home/roaan/mydroid/common/kernel'
make[1]: Nothing to be done for `/home/roaan/junk/'.
make[1]: *** No rule to make target `modules'.  Stop.
make[1]: Leaving directory `/home/roaan/mydroid/common/kernel'
make: *** [all] Error 2

I have a module called as hello.c in folder /home/roaan/junk and Makefile is
also in the same folder. Also I didn't understand the usage of M=
${moduledir}/ modules
and what is modules used for here.

Thanks,
Rohan.

On Wed, May 26, 2010 at 11:27 AM, perumal316 <perumal...@gmail.com> wrote:

> Hi Rohan,
>
> You can try using the below code in the Makefile:
>
> ifeq ($(KERNELRELEASE),)
>
> KERNELDIR ?= /home/<AndroidKernelDirectory>
> PWD := $(shell pwd)
>
> .PHONY: build clean
>
> build:
>        $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
>
> clean:
>        rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c
> else
>
> $(info Building with KERNELRELEASE = ${KERNELRELEASE})
> obj-m :=    hello.o
>
> endif
>
> Regards,
> Perumal
>
>
> On May 25, 1:57 pm, rohan raizada <rohan.raiza...@gmail.com> wrote:
> > Hi,
> >
> > I have written a small LKM for android. Now when i try to build it I
> > get the following error:
> >
> > make ARCH=arm
> CROSS_COMPILE=../../../prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-
> > -C /home/roaan/mydroid/common/kernel/ M=`pwd` modules
> > make: Entering directory `/home/roaan/mydroid/common/kernel'
> > make: *** No rule to make target `modules'.  Stop.
> > make: Leaving directory `/home/roaan/mydroid/common/kernel
> >
> > The module that i want to build is hello.c in the current directory.
> >
> > Thanks,
> > Rohan.
> >
> > --
> > unsubscribe: 
> > android-kernel+unsubscr...@googlegroups.com<android-kernel%2bunsubscr...@googlegroups.com>
> > website:http://groups.google.com/group/android-kernel
>
> --
> unsubscribe: 
> android-kernel+unsubscr...@googlegroups.com<android-kernel%2bunsubscr...@googlegroups.com>
> website: http://groups.google.com/group/android-kernel
>

-- 
unsubscribe: android-kernel+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-kernel

Reply via email to