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
