36 lines
840 B
Bash
36 lines
840 B
Bash
|
#!/bin/bash
|
||
|
#
|
||
|
# This script is meant to update all defconfigs when any Kconfig changes.
|
||
|
# Just go to kernel root directory and execute:
|
||
|
# $ scripts/updatedefconfigs.sh
|
||
|
#
|
||
|
# For each ${ARCH}_XXX_defconfig inside arch/x86/configs it will ask to
|
||
|
# run either make oldconfig, make menuconfig or make xconfig.
|
||
|
# In the end all defconfigs will be updated and ready for a patch.
|
||
|
|
||
|
|
||
|
for arch in x86_64 i386
|
||
|
do
|
||
|
ALLDEFCONFIGS="`ls arch/x86/configs/${arch}_*_defconfig`"
|
||
|
for conf in $ALLDEFCONFIGS; do
|
||
|
echo "Updating $conf (O=oldconfig, m=menuconfig, x=xconfig): [O/m/x default=O]?"
|
||
|
read -s -n1 ANSWER < /dev/tty
|
||
|
cp $conf .config
|
||
|
case "$ANSWER" in
|
||
|
[mM] )
|
||
|
make ARCH=${arch} menuconfig
|
||
|
;;
|
||
|
[xX] )
|
||
|
make ARCH=${arch} xconfig
|
||
|
;;
|
||
|
*)
|
||
|
make ARCH=${arch} oldconfig
|
||
|
;;
|
||
|
esac
|
||
|
cp .config $conf
|
||
|
done;
|
||
|
done;
|
||
|
|
||
|
make mrproper
|
||
|
|