[Buildroot] Forcing a kernel rebuild

Bernhard Fischer rep.dot.nop at gmail.com
Wed Jul 9 11:29:26 UTC 2008

On Tue, Jul 08, 2008 at 11:42:37AM -0700, Brian Beattie wrote:
>I'm doing some kernel module development and need to rebuild the kernel
>modules.  Now I can do this by setting the environment to use the
>buildroot cross compiler and running make from within the
>project_{ARCH}/${BOARD}/linux-2.4.24 directory, but I'd really like to
>just run make from the buildroot directory and have all the cross
>compile stuff taken care of.
>If there is currently a way to force the kernel modules to be rebuilt I
>have not found it, so I added some targets to target/linux/Makefile.in*
>so that a "make linux26-touch" will touch .configured in the kernel
>directory forcing a kernel and kernel modules recompile for the next
>"make".  I have attached a patch for this and would be interested is
>discussing this approach.  I'm open to any to get this functionality.

I think you could simply
$ rm -f project_*/*/linux*/.modules_installed
$ make linux26-modules

Alternatively, i suggest to add a
index 22bbcb9..fd9844e 100644
--- a/target/linux/Makefile.in
+++ b/target/linux/Makefile.in
@@ -256,6 +256,9 @@ linux26-config: host-sed $(LINUX26_DIR)/.configured
        cp -dpf $(LINUX26_DIR)/.config $(LINUX26_KCONFIG)
+       touch $(LINUX26_DIR)/.configured
 # This has been renamed so we do _NOT_ by default run this on 'make
 # clean'
        rm -f $(LINUX26_KERNEL) $(LINUX26_DIR)/.configured

(which i did now) so you can
make linux26-force && make linux26

More information about the buildroot mailing list