Mercurial > hg > aboriginal
changeset 930:61aa2ac67660
Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
author | Rob Landley <rob@landley.net> |
---|---|
date | Fri, 11 Dec 2009 00:21:46 -0600 |
parents | 0f180c5006e0 |
children | 809d705262f8 |
files | sources/more/migrate_kernel.sh |
diffstat | 1 files changed, 48 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sources/more/migrate_kernel.sh Fri Dec 11 00:21:46 2009 -0600 @@ -0,0 +1,48 @@ +#!/bin/bash + +# Calculate new config for UNSTABLE kernel based on stable kernel config. +# I.E. calculate miniconfig-alt-linux based on miniconfig-linux for a target. + +# Expand miniconfig with the old kernel, copy .config to new kernel, run +# make oldconfig, compress to miniconfig, copy to sources/targets/$TARGET + +. sources/include.sh + +read_arch_dir "$1" + +blank_tempdir "$WORK" + +[ -z "$BOOT_KARCH" ] && BOOT_KARCH="$KARCH" + +# Expand config against current kernel + +USE_UNSTABLE= + +setupfor linux + +cp "$(getconfig linux)" mini.conf || dienow +[ "$SYSIMAGE_TYPE" == "initramfs" ] && + (echo "CONFIG_BLK_DEV_INITRD=y" >> mini.conf || dienow) +make ARCH="$BOOT_KARCH" KCONFIG_ALLCONFIG=mini.conf $LINUX_FLAGS \ + allnoconfig > /dev/null && +cp .config "$WORK" + +cleanup + +USE_UNSTABLE=linux + +setupfor linux + +cp "$WORK/.config" . && +yes "" | make ARCH="$BOOT_KARCH" oldconfig && +mv .config walrus && +ARCH="${BOOT_KARCH}" "$SOURCES/toys/miniconfig.sh" walrus || dienow + +CFG="$CONFIG_DIR/$ARCH_NAME/miniconfig-alt-linux" +if [ -e "$CFG" ] && ! cmp mini.config "$CFG" +then + mv "$CFG" "${CFG}.bak" || dienow +fi +mv mini.config "$CFG" + +cleanup