Hi Alexander,
Looking at that Makefile: # Use make M=dir to specify directory of external module to build # Old syntax make ... SUBDIRS=$PWD is still supported # Setting the environment variable KBUILD_EXTMOD take precedence ifdef SUBDIRS KBUILD_EXTMOD ?= $(SUBDIRS) endif ifeq ("$(origin M)", "command line") KBUILD_EXTMOD := $(M) endif So specifying KBUILD_EXTMOD or M is the same thing, which tells KBUILD the directory that the Makefile for the module is in. And by default, KBUILD will build the module in KBUILD_EXTMOD. What I want is tell KBUILD to build the modules in a specified directory. Regards. On Jan 2, 2017, 20:30 +0800, Alexander Kapshuk <alexander.kaps...@gmail.com>, wrote: > On Mon, Jan 2, 2017 at 1:39 PM, Shiyao Ma <i...@introo.me> wrote: > > Hi, > > > > When building an external module, for example, given this command, > > all: > > $(MAKE) -C $(KDIR) M=$$PWD > > > > It will build the ko file in the $PWD. > > > > How to specify a location for the .ko files? > > > > > > Regards. > > > > _______________________________________________ > > Kernelnewbies mailing list > > Kernelnewbies@kernelnewbies.org > > https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies > > > > Perhaps KBUILD_EXTMOD is what you're looking for. > > /path/to/kernel/sources/Makefile:183,185 > # Use make M=dir to specify directory of external module to build > # Old syntax make ... SUBDIRS=$PWD is still supported > # Setting the environment variable KBUILD_EXTMOD take precedence
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies