I do not believe that users will cleanup kernelsource, when switching rootfs. force it with scripts and Makefile changes from Felix Fietkau <nbd@vd-s.ath.cx>

SVN-Revision: 290
master
Waldemar Brodkorb 20 years ago
parent fb1a0ad0ef
commit e3a3457a9d
  1. 21
      openwrt/Makefile
  2. 2
      openwrt/README
  3. 1
      openwrt/package/config/mconf.c
  4. 11
      openwrt/scripts/configtest.pl
  5. 0
      openwrt/scripts/flash.sh
  6. 2
      openwrt/target/Config.in

@ -166,27 +166,48 @@ $(CONFIG)/mconf:
fi
menuconfig: $(CONFIG)/mconf
-touch .config
-cp .config .config.test
@$(CONFIG)/mconf $(CONFIG_CONFIG_IN)
-./scripts/configtest.pl
config: $(CONFIG)/conf
-touch .config
-cp .config .config.test
@$(CONFIG)/conf $(CONFIG_CONFIG_IN)
-./scripts/configtest.pl
oldconfig: $(CONFIG)/conf
-touch .config
-cp .config .config.test
@$(CONFIG)/conf -o $(CONFIG_CONFIG_IN)
-./scripts/configtest.pl
randconfig: $(CONFIG)/conf
-touch .config
-cp .config .config.test
@$(CONFIG)/conf -r $(CONFIG_CONFIG_IN)
-./scripts/configtest.pl
allyesconfig: $(CONFIG)/conf
#@$(CONFIG)/conf -y $(CONFIG_CONFIG_IN)
#sed -i -e "s/^CONFIG_DEBUG.*/# CONFIG_DEBUG is not set/" .config
-touch .config
-cp .config .config.test
@$(CONFIG)/conf -o $(CONFIG_CONFIG_IN)
-./scripts/configtest.pl
allnoconfig: $(CONFIG)/conf
-touch .config
-cp .config .config.test
@$(CONFIG)/conf -n $(CONFIG_CONFIG_IN)
-./scripts/configtest.pl
defconfig: $(CONFIG)/conf
-touch .config
-cp .config .config.test
@$(CONFIG)/conf -d $(CONFIG_CONFIG_IN)
-./scripts/configtest.pl
#############################################################
#

@ -8,7 +8,7 @@ Simply running 'make' will build your firmware and a tarball
of kernel modules. It will download all sources, build the
cross-compile toolchain, the kernel and all choosen applications.
You can use flash.sh for remotely updating your embedded system
You can use scripts/flash.sh for remotely updating your embedded system
via tftp.

@ -705,7 +705,6 @@ int main(int ac, char **av)
conf_write(NULL);
printf("\n\n"
"*** End of Buildroot configuration.\n"
"*** After changing root fs, use make linux-dirclean.\n"
"*** Check the top-level Makefile for additional configuration options.\n\n");
} else
printf("\n\nYour Buildroot configuration changes were NOT saved.\n\n");

@ -0,0 +1,11 @@
#!/usr/bin/perl
my %change = (
'ROOTFS' => 'make linux-dirclean'
);
foreach my $change (keys %change) {
my $v1 = `grep '$change' .config.test`;
my $v2 = `grep '$change' .config`;
$v1 eq $v2 or system($change{$change});
}

@ -1,5 +1,3 @@
comment "after changing root fs, use make linux-dirclean"
choice
prompt "Target Root Filesystem"
source "target/jffs2/Config.in"

Loading…
Cancel
Save