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
signature.asc
Description: This is a digitally signed message part