Mercurial > hg > aboriginal
annotate build.sh @ 253:f93932523a08
Reorder forkbomb build so ./host-tools.sh gets built first. Then toybox
utilities can be used to extract all the other packages (patch, bunzip,
sha1sum, echo, eventually tar...) Motivated by a bug I encountered in gnu
patch on Kubuntu 7.10 that's insisting linux-2.6.13-cmdline.patch is
a reversed patch, when it isn't. (That patch has been happily applying for
over a year now, and I examined it by hand. The bug's in the Ubuntu patch
command. Not my problem.)
author | Rob Landley <rob@landley.net> |
---|---|
date | Tue, 01 Jan 2008 03:08:29 -0600 |
parents | f8dac531cbb5 |
children | b2e353ae7566 |
rev | line source |
---|---|
96
137ba51ee993
Delete output directories on re-run, teach build to log and build multiple
Rob Landley <rob@landley.net>
parents:
93
diff
changeset
|
1 #!/bin/bash |
137ba51ee993
Delete output directories on re-run, teach build to log and build multiple
Rob Landley <rob@landley.net>
parents:
93
diff
changeset
|
2 |
114
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
3 # If run with no arguments, list architectures. |
108
b66d638a3844
Build User Mode Linux and have that do the ext2 packaging (for now, anyway).
Rob Landley <rob@landley.net>
parents:
105
diff
changeset
|
4 |
114
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
5 if [ $# -eq 0 ] |
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
6 then |
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
7 echo "Usage: $0 ARCH [ARCH...]" |
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
8 ./include.sh |
118
85582f847bd6
When run with no arguments, exit after showing usage message.
Rob Landley <rob@landley.net>
parents:
114
diff
changeset
|
9 exit 1 |
114
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
10 fi |
108
b66d638a3844
Build User Mode Linux and have that do the ext2 packaging (for now, anyway).
Rob Landley <rob@landley.net>
parents:
105
diff
changeset
|
11 |
114
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
12 # Download source code and build host tools. |
108
b66d638a3844
Build User Mode Linux and have that do the ext2 packaging (for now, anyway).
Rob Landley <rob@landley.net>
parents:
105
diff
changeset
|
13 |
114
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
14 ./download.sh || exit 1 |
186
f8dac531cbb5
Use shell builtin time instead of /usr/bin version not everybody has.
Rob Landley <rob@landley.net>
parents:
184
diff
changeset
|
15 time ./host-tools.sh || exit 1 |
114
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
16 |
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
17 # Run the steps in order for each architecture listed on the command line |
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
18 for i in "$@" |
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
19 do |
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
20 echo "=== Building ARCH $i" |
186
f8dac531cbb5
Use shell builtin time instead of /usr/bin version not everybody has.
Rob Landley <rob@landley.net>
parents:
184
diff
changeset
|
21 time ./cross-compiler.sh $i || exit 1 |
155
ce1ca3d0f95b
Put zImage-$ARCH in build directory, not mini-native-$ARCH, and eliminate
Rob Landley <rob@landley.net>
parents:
118
diff
changeset
|
22 echo "=== native ($i)" |
186
f8dac531cbb5
Use shell builtin time instead of /usr/bin version not everybody has.
Rob Landley <rob@landley.net>
parents:
184
diff
changeset
|
23 time ./mini-native.sh $i || exit 1 |
f8dac531cbb5
Use shell builtin time instead of /usr/bin version not everybody has.
Rob Landley <rob@landley.net>
parents:
184
diff
changeset
|
24 time ./package-mini-native.sh $i || exit 1 |
114
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
25 done |