Mercurial > hg > aboriginal
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 |
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 |