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
This commit is contained in:
parent
fb1a0ad0ef
commit
e3a3457a9d
6 changed files with 33 additions and 4 deletions
|
@ -166,27 +166,48 @@ $(CONFIG)/mconf:
|
||||||
fi
|
fi
|
||||||
|
|
||||||
menuconfig: $(CONFIG)/mconf
|
menuconfig: $(CONFIG)/mconf
|
||||||
|
-touch .config
|
||||||
|
-cp .config .config.test
|
||||||
@$(CONFIG)/mconf $(CONFIG_CONFIG_IN)
|
@$(CONFIG)/mconf $(CONFIG_CONFIG_IN)
|
||||||
|
-./scripts/configtest.pl
|
||||||
|
|
||||||
config: $(CONFIG)/conf
|
config: $(CONFIG)/conf
|
||||||
|
-touch .config
|
||||||
|
-cp .config .config.test
|
||||||
@$(CONFIG)/conf $(CONFIG_CONFIG_IN)
|
@$(CONFIG)/conf $(CONFIG_CONFIG_IN)
|
||||||
|
-./scripts/configtest.pl
|
||||||
|
|
||||||
oldconfig: $(CONFIG)/conf
|
oldconfig: $(CONFIG)/conf
|
||||||
|
-touch .config
|
||||||
|
-cp .config .config.test
|
||||||
@$(CONFIG)/conf -o $(CONFIG_CONFIG_IN)
|
@$(CONFIG)/conf -o $(CONFIG_CONFIG_IN)
|
||||||
|
-./scripts/configtest.pl
|
||||||
|
|
||||||
randconfig: $(CONFIG)/conf
|
randconfig: $(CONFIG)/conf
|
||||||
|
-touch .config
|
||||||
|
-cp .config .config.test
|
||||||
@$(CONFIG)/conf -r $(CONFIG_CONFIG_IN)
|
@$(CONFIG)/conf -r $(CONFIG_CONFIG_IN)
|
||||||
|
-./scripts/configtest.pl
|
||||||
|
|
||||||
allyesconfig: $(CONFIG)/conf
|
allyesconfig: $(CONFIG)/conf
|
||||||
#@$(CONFIG)/conf -y $(CONFIG_CONFIG_IN)
|
#@$(CONFIG)/conf -y $(CONFIG_CONFIG_IN)
|
||||||
#sed -i -e "s/^CONFIG_DEBUG.*/# CONFIG_DEBUG is not set/" .config
|
#sed -i -e "s/^CONFIG_DEBUG.*/# CONFIG_DEBUG is not set/" .config
|
||||||
|
-touch .config
|
||||||
|
-cp .config .config.test
|
||||||
@$(CONFIG)/conf -o $(CONFIG_CONFIG_IN)
|
@$(CONFIG)/conf -o $(CONFIG_CONFIG_IN)
|
||||||
|
-./scripts/configtest.pl
|
||||||
|
|
||||||
allnoconfig: $(CONFIG)/conf
|
allnoconfig: $(CONFIG)/conf
|
||||||
|
-touch .config
|
||||||
|
-cp .config .config.test
|
||||||
@$(CONFIG)/conf -n $(CONFIG_CONFIG_IN)
|
@$(CONFIG)/conf -n $(CONFIG_CONFIG_IN)
|
||||||
|
-./scripts/configtest.pl
|
||||||
|
|
||||||
defconfig: $(CONFIG)/conf
|
defconfig: $(CONFIG)/conf
|
||||||
|
-touch .config
|
||||||
|
-cp .config .config.test
|
||||||
@$(CONFIG)/conf -d $(CONFIG_CONFIG_IN)
|
@$(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
|
of kernel modules. It will download all sources, build the
|
||||||
cross-compile toolchain, the kernel and all choosen applications.
|
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.
|
via tftp.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -705,7 +705,6 @@ int main(int ac, char **av)
|
||||||
conf_write(NULL);
|
conf_write(NULL);
|
||||||
printf("\n\n"
|
printf("\n\n"
|
||||||
"*** End of Buildroot configuration.\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");
|
"*** Check the top-level Makefile for additional configuration options.\n\n");
|
||||||
} else
|
} else
|
||||||
printf("\n\nYour Buildroot configuration changes were NOT saved.\n\n");
|
printf("\n\nYour Buildroot configuration changes were NOT saved.\n\n");
|
||||||
|
|
11
openwrt/scripts/configtest.pl
Executable file
11
openwrt/scripts/configtest.pl
Executable file
|
@ -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
|
choice
|
||||||
prompt "Target Root Filesystem"
|
prompt "Target Root Filesystem"
|
||||||
source "target/jffs2/Config.in"
|
source "target/jffs2/Config.in"
|
||||||
|
|
Loading…
Reference in a new issue