annotate more/migrate-kernel.sh @ 1439:d2b121fc1567

Use the ext4 driver for ext3 and ext2 filesystems.
author Rob Landley <rob@landley.net>
date Sat, 10 Sep 2011 08:03:10 -0500
parents b74d36876c0a
children ad5303b6d35a
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
1398
b74d36876c0a Replace read_arch_dir with load_target, which understands that sources/targets/$TARGET can be a file or a directory.
Rob Landley <rob@landley.net>
parents: 1360
diff changeset
11 load_target "$1"
1125
f44ca6ebdab7 Cosmetic cleanup, don't leave unused empty output directories lying around.
Rob Landley <rob@landley.net>
parents: 1123
diff changeset
12 rmdir "$STAGE_DIR"
930
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
13
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
14 [ -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
15
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
16 # 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
17
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
18 USE_UNSTABLE=
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
19
1360
d51e7c7a35a6 The migrate-kernel script doesn't need to include the initramfs settings in its config. (Facepalm.)
Rob Landley <rob@landley.net>
parents: 1357
diff changeset
20 getconfig linux > "$WORK/miniconfig-linux"
1357
a1dc80180a05 Update migrate-kernel.sh to work with baseconfigs.
Rob Landley <rob@landley.net>
parents: 1157
diff changeset
21
930
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
22 setupfor linux
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
23
1357
a1dc80180a05 Update migrate-kernel.sh to work with baseconfigs.
Rob Landley <rob@landley.net>
parents: 1157
diff changeset
24 make ARCH=$BOOT_KARCH $LINUX_FLAGS KCONFIG_ALLCONFIG="$WORK/miniconfig-linux" \
a1dc80180a05 Update migrate-kernel.sh to work with baseconfigs.
Rob Landley <rob@landley.net>
parents: 1157
diff changeset
25 allnoconfig >/dev/null &&
930
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
26 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
27
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
28 cleanup
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 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
31
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
32 setupfor linux
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
33
1357
a1dc80180a05 Update migrate-kernel.sh to work with baseconfigs.
Rob Landley <rob@landley.net>
parents: 1157
diff changeset
34 mv "$WORK/.config" . &&
930
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
35 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
36 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
37 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
38
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
39 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
40 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
41 then
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
42 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
43 fi
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
44 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
45
61aa2ac67660 Script to caclulate unstable linux miniconfig from stable linux miniconfig, using make oldconfig.
Rob Landley <rob@landley.net>
parents:
diff changeset
46 cleanup
1357
a1dc80180a05 Update migrate-kernel.sh to work with baseconfigs.
Rob Landley <rob@landley.net>
parents: 1157
diff changeset
47
a1dc80180a05 Update migrate-kernel.sh to work with baseconfigs.
Rob Landley <rob@landley.net>
parents: 1157
diff changeset
48 diff -u <(sort "$WORK/miniconfig-linux") <(sort "$CFG") \
a1dc80180a05 Update migrate-kernel.sh to work with baseconfigs.
Rob Landley <rob@landley.net>
parents: 1157
diff changeset
49 | sed '/^ /d;/^@/d;1,2d' | tee "$WORK/mini.diff"