Mercurial > hg > aboriginal
annotate more/migrate-kernel.sh @ 1391:42ec661e3916
Fix BINARY_PACKAGE_TARBALLS generation: some packages produce no output (zlib used to build dropbear for example), and thus check for an empty list before trying to make a tarball.
author | Rob Landley <rob@landley.net> |
---|---|
date | Fri, 17 Jun 2011 13:00:17 -0500 |
parents | d51e7c7a35a6 |
children | b74d36876c0a |
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" |
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" |