[Buildroot] linux26 in package dependency does not build linux
quotientvremainder at gmail.com
Mon Aug 16 10:54:36 UTC 2010
Ar Sath, 2010-08-14 ag 00:52 +0200, scríobh Lionel Landwerlin:
> Why not creating package/Makefile.kmod instead of
> package/kmod/kmod-common.mk ? We already have a few .mk files there.
A lowly contributor such as myself would not dare to dream of the
dizzying heights of adding a second-level makefile. ;-}
But yes, given that it's just a couple of macro definitions it probably
should be as you say.
> > The problem is that building a module requires a configured kernel
> > source.
> > I thought adding a prerequisite of "linux26" in the module makefile (via
> > kmod-common.mk) would cause linux to be built and so overcome this but
> > it is not being built before the modules.
> > I see that linux-fusion has linux26 in its dependency list and that
> > seems to work so my idea shouldn't be that far-fetched.
> > Any idea what I'm doing wrong?
> > +define KMOD_$(call UPPERCASE,$(1))_BUILD_CMDS
> > +# Pass KDIR to package makefile so it can reference kernel.
> > + $(MAKE) -C $$(@D) KDIR=$$(LINUX26_DIR)
> > +endef # KMOD_$(call UPPERCASE,$(1))_BUILD_CMDS.
> > +
> Have you tried to cross compile for another architecture ?
> Because I can't see where you're adding the CROSS_COMPILE parameter.
> linux/linux.mk defines a LINUX26_MAKE_FLAGS variable, maybe you would
> like to use it.
You're right, I forgot this this out. Actually, I'm cross-compiling all
the time (for ARM on x86) but I cheated and added a config.mk in the
kernel source that sets up ARCH, CROSS_COMPILE and INSTALL_MOD_*. These
should disappear when I get BR working.
> Lionel Landwerlin
Thanks for the above advice but I'm still left wondering about my main
question: why isn't the LINUX26 dependency causing the kernel to be
More information about the buildroot