I noticed that in 2.6.13-rc3-mm2 which pulls in some kbuild git changes,
I can no longer build modules outside of the source tree.  Before I
could do something like this:

$ KERNELDIR=/build1/tduffy/openib-work/build/git/x86_64/ make
make -C /build1/tduffy/openib-work/build/git/x86_64/ 
M=/build1/tduffy/openib-work/mptlinux-3.02.54-mm-fix/fusion modules
make[1]: Entering directory `/build1/tduffy/openib-work/build/git/x86_64'
make -C /build1/tduffy/openib-work/linux-2.6.13-rc-git 
O=/build1/tduffy/openib-work/build/git/x86_64 modules
  CC [M]  /build1/tduffy/openib-work/mptlinux-3.02.54-mm-fix/fusion/mptbase.o
<-- SNIP -->

Where my Makefile
in /build1/tduffy/openib-work/mptlinux-3.02.54-mm-fix/fusion/ looks like
this:

ifneq ($(KERNELRELEASE),)
        obj-m := mptbase.o mptscsih.o mptlan.o mptctl.o
else
        KERNELDIR ?= /lib/modules/$(shell uname -r)/build
        PWD := $(shell pwd)

default:
        $(MAKE) -C $(KERNELDIR) M=$(PWD) modules

endif

Now, with the latest mm patch, I get this:

$ KERNELDIR=/build1/tduffy/openib-work/build/mm/x86_64/ make
make -C /build1/tduffy/openib-work/build/mm/x86_64/ 
M=/build1/tduffy/openib-work/mptlinux-3.02.54-mm-fix/fusion modules
make[1]: Entering directory `/build1/tduffy/openib-work/build/mm/x86_64'
make -C /build1/tduffy/openib-work/linux-2.6.13-rc-mm 
O=/build1/tduffy/openib-work/build/mm/x86_64 modules
/build1/tduffy/openib-work/linux-2.6.13-rc-mm/scripts/Makefile.build:14: 
/build1/tduffy/openib-work/linux-2.6.13-rc-mm//build1/tduffy/openib-work/mptlinux-3.02.54-mm-fix/fusion/Makefile:
 No such file or directory
make[4]: *** No rule to make target 
`/build1/tduffy/openib-work/linux-2.6.13-rc-mm//build1/tduffy/openib-work/mptlinux-3.02.54-mm-fix/fusion/Makefile'.
  Stop.
make[3]: *** 
[_module_/build1/tduffy/openib-work/mptlinux-3.02.54-mm-fix/fusion] Error 2
make[2]: *** [modules] Error 2
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/build1/tduffy/openib-work/build/mm/x86_64'
make: *** [default] Error 2

BTW, I build my kernel with the objects in a separate path than my source.

-tduffy

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to