diff --git a/scripts/kconfig/makeconfig.sh b/scripts/kconfig/makeconfig.sh index c54f4d84ae9b7a428e4656d9200b65d2ae3d4dbc..ca984a92ca8bfa95121caa6991c2fe0fd50d80e8 100644 --- a/scripts/kconfig/makeconfig.sh +++ b/scripts/kconfig/makeconfig.sh @@ -6,19 +6,12 @@ if [ ! -f .config ]; then exit 1 fi -sed -e '/CONFIG_CC_VERSION_TEXT/d' \ - -e '/CONFIG_CC_IS_GCC/d' \ - -e '/CONFIG_GCC_VERSION/d' \ - -e '/CONFIG_LD_VERSION/d' \ - -e '/CONFIG_LD_IS/d' \ - -e '/CONFIG_CLANG_VERSION/d' \ - -e '/CONFIG_LLD_VERSION/d' \ - -e '/CONFIG_CC_CAN/d' \ - -e '/CONFIG_CC_HAS/d' \ - -e '/CONFIG_AS_VERSION/d' \ - -e '/CONFIG_AS_HAS/d' \ - -e '/CONFIG_AS_IS/d' \ - -e '/CONFIG_PAHOLE_VERSION/d' \ - -i .config - -cp .config arch/$1/configs/openeuler_defconfig +mv .config .config.new +make openeuler_defconfig +diff -Nur .config .config.new > .config-diff +sed -e "s/\.config\.new/arch\/$1\/configs\/openeuler_defconfig/" -i .config-diff +sed -e "s/\.config/arch\/$1\/configs\/openeuler_defconfig/" -i .config-diff +patch -p0 < .config-diff +rm .config-diff +mv .config.new .config +make olddefconfig