Thanks Greg, Perumal and Pavan for your inputs .. finally i got it working
:-)

Thanks,
Rohan.

On Wed, May 26, 2010 at 12:46 PM, Pavan Savoy <[email protected]> wrote:

> M=`pwd` should work from your present working directory ..
>
> On Wed, May 26, 2010 at 10:07 PM, rohan raizada
> <[email protected]> wrote:
> > 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 <[email protected]>
> 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 <[email protected]> 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: 
> >> > [email protected]<android-kernel%[email protected]>
> >> > website:http://groups.google.com/group/android-kernel
> >>
> >> --
> >> unsubscribe: 
> >> [email protected]<android-kernel%[email protected]>
> >> website: http://groups.google.com/group/android-kernel
> >
> > --
> > unsubscribe: 
> > [email protected]<android-kernel%[email protected]>
> > website: http://groups.google.com/group/android-kernel
>
>
>
> --
> --Pavan Savoy
>
> --
> unsubscribe: 
> [email protected]<android-kernel%[email protected]>
> website: http://groups.google.com/group/android-kernel
>

-- 
unsubscribe: [email protected]
website: http://groups.google.com/group/android-kernel

Reply via email to