annotate sources/more/migrate-kernel.sh @ 1123:075c7e067ccd

Scripts generally say thing-thing not thing_thing, so rename migrate_kernel.
author Rob Landley <rob@landley.net>
date Fri, 18 Jun 2010 15:48:14 -0500
parents sources/more/migrate_kernel.sh@61aa2ac67660
children f44ca6ebdab7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
930
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
1 #!/bin/bash
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
2
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
3 # Calculate new config for UNSTABLE kernel based on stable kernel config.
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
4 # I.E. calculate miniconfig-alt-linux based on miniconfig-linux for a target.
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
5
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
6 # Expand miniconfig with the old kernel, copy .config to new kernel, run
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
7 # make oldconfig, compress to miniconfig, copy to sources/targets/$TARGET
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
8
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
9 . sources/include.sh
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
10
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
11 read_arch_dir "$1"
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
12
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
13 blank_tempdir "$WORK"
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
14
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
15 [ -z "$BOOT_KARCH" ] && BOOT_KARCH="$KARCH"
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
16
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
17 # Expand config against current kernel
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
18
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
19 USE_UNSTABLE=
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
20
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
21 setupfor linux
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
22
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
23 cp "$(getconfig linux)" mini.conf || dienow
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
24 [ "$SYSIMAGE_TYPE" == "initramfs" ] &&
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
25 (echo "CONFIG_BLK_DEV_INITRD=y" >> mini.conf || dienow)
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
26 make ARCH="$BOOT_KARCH" KCONFIG_ALLCONFIG=mini.conf $LINUX_FLAGS \
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
27 allnoconfig > /dev/null &&
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
28 cp .config "$WORK"
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
29
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
30 cleanup
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
31
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
32 USE_UNSTABLE=linux
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
33
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
34 setupfor linux
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
35
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
36 cp "$WORK/.config" . &&
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
37 yes "" | make ARCH="$BOOT_KARCH" oldconfig &&
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
38 mv .config walrus &&
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
39 ARCH="${BOOT_KARCH}" "$SOURCES/toys/miniconfig.sh" walrus || dienow
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
40
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
41 CFG="$CONFIG_DIR/$ARCH_NAME/miniconfig-alt-linux"
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
42 if [ -e "$CFG" ] && ! cmp mini.config "$CFG"
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
43 then
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
44 mv "$CFG" "${CFG}.bak" || dienow
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
45 fi
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
46 mv mini.config "$CFG"
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
47
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
48 cleanup