Mercurial > hg > aboriginal
annotate package-mini-native.sh @ 274:3ca6f52688ac 0.3.1
Fix typo when packaging powerpc image.
author | Rob Landley <rob@landley.net> |
---|---|
date | Tue, 29 Jan 2008 08:16:33 -0600 |
parents | 98c1a2136322 |
children | 86455766b85d |
rev | line source |
---|---|
177 | 1 #!/bin/bash |
109
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
2 |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
3 # Create an ext2 root filesystem image |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
4 |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
5 source include.sh |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
6 |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
7 #echo -n "Creating tools.sqf" |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
8 #("${WORK}/mksquashfs" "${NATIVE}/tools" "${WORK}/tools.sqf" \ |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
9 # -noappend -all-root -info || dienow) | dotprogress |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
10 |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
11 # A 256 meg sparse image |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
12 rm -f "$IMAGE" |
238
acc6809a6d76
Set image size back down to 256 megs. If you need space, add a /dev/hdb.
Rob Landley <rob@landley.net>
parents:
205
diff
changeset
|
13 dd if=/dev/zero of="$IMAGE" bs=1024 seek=$[256*1024-1] count=1 && |
109
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
14 /sbin/mke2fs -b 1024 -F "$IMAGE" && |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
15 |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
16 # User User Mode Linux to package this, until toybox mke2fs is ready. |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
17 |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
18 # Write out a script to control user mode linux |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
19 cat > "${WORK}/uml-package.sh" << EOF && |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
20 #!/bin/sh |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
21 mount -n -t ramfs /dev /dev |
205
827b76efba8e
For some reason, ubuntu is only creating /dev/loop0 right now. I have
Rob Landley <rob@landley.net>
parents:
187
diff
changeset
|
22 mknod /dev/loop0 b 7 1 |
109
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
23 # Jump to build dir |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
24 echo copying files... |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
25 cd "$BUILD" |
205
827b76efba8e
For some reason, ubuntu is only creating /dev/loop0 right now. I have
Rob Landley <rob@landley.net>
parents:
187
diff
changeset
|
26 /sbin/losetup /dev/loop0 "$IMAGE" |
827b76efba8e
For some reason, ubuntu is only creating /dev/loop0 right now. I have
Rob Landley <rob@landley.net>
parents:
187
diff
changeset
|
27 mount -n -t ext2 /dev/loop0 "$WORK" |
109
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
28 tar cC "$NATIVE" tools | tar xC "$WORK" |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
29 mkdir "$WORK"/dev |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
30 mknod "$WORK"/dev/console c 5 1 |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
31 umount "$WORK" |
205
827b76efba8e
For some reason, ubuntu is only creating /dev/loop0 right now. I have
Rob Landley <rob@landley.net>
parents:
187
diff
changeset
|
32 /sbin/losetup -d /dev/loop0 |
109
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
33 umount /dev |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
34 sync |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
35 EOF |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
36 chmod +x ${WORK}/uml-package.sh && |
264
fbc5089ec60e
Package script needs commands the rest of the build doesn't, and since it's
Rob Landley <rob@landley.net>
parents:
238
diff
changeset
|
37 linux rootfstype=hostfs rw quiet ARCH=${ARCH} PATH=/bin:/usr/bin:/sbin:/usr/sbin init="${HOSTTOOLS}/oneit -p ${WORK}/uml-package.sh" |
109
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
38 |
267
98c1a2136322
Update package-mini-native.sh to create qemu-image-$ARCH.tar.bz2
Rob Landley <rob@landley.net>
parents:
264
diff
changeset
|
39 function shipit() |
98c1a2136322
Update package-mini-native.sh to create qemu-image-$ARCH.tar.bz2
Rob Landley <rob@landley.net>
parents:
264
diff
changeset
|
40 { |
98c1a2136322
Update package-mini-native.sh to create qemu-image-$ARCH.tar.bz2
Rob Landley <rob@landley.net>
parents:
264
diff
changeset
|
41 cd "$WORK" && |
98c1a2136322
Update package-mini-native.sh to create qemu-image-$ARCH.tar.bz2
Rob Landley <rob@landley.net>
parents:
264
diff
changeset
|
42 mkdir qemu-image-$ARCH && |
98c1a2136322
Update package-mini-native.sh to create qemu-image-$ARCH.tar.bz2
Rob Landley <rob@landley.net>
parents:
264
diff
changeset
|
43 ln "$BUILD"/{image-$ARCH.ext2,zImage-$ARCH,run-$ARCH.sh} qemu-image-$ARCH |
109
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
44 |
267
98c1a2136322
Update package-mini-native.sh to create qemu-image-$ARCH.tar.bz2
Rob Landley <rob@landley.net>
parents:
264
diff
changeset
|
45 [ $? -ne 0 ] && dienow |
98c1a2136322
Update package-mini-native.sh to create qemu-image-$ARCH.tar.bz2
Rob Landley <rob@landley.net>
parents:
264
diff
changeset
|
46 |
274
3ca6f52688ac
Fix typo when packaging powerpc image.
Rob Landley <rob@landley.net>
parents:
267
diff
changeset
|
47 [ "$ARCH" == powerpc ] && ln "$SOURCES"/toys/ppc_rom.bin qemu-image-$ARCH |
267
98c1a2136322
Update package-mini-native.sh to create qemu-image-$ARCH.tar.bz2
Rob Landley <rob@landley.net>
parents:
264
diff
changeset
|
48 tar cvjf "$BUILD"/qemu-image-$ARCH.tar.bz2 qemu-image-$ARCH && |
98c1a2136322
Update package-mini-native.sh to create qemu-image-$ARCH.tar.bz2
Rob Landley <rob@landley.net>
parents:
264
diff
changeset
|
49 rm -rf qemu-image-$ARCH |
98c1a2136322
Update package-mini-native.sh to create qemu-image-$ARCH.tar.bz2
Rob Landley <rob@landley.net>
parents:
264
diff
changeset
|
50 } |
98c1a2136322
Update package-mini-native.sh to create qemu-image-$ARCH.tar.bz2
Rob Landley <rob@landley.net>
parents:
264
diff
changeset
|
51 |
98c1a2136322
Update package-mini-native.sh to create qemu-image-$ARCH.tar.bz2
Rob Landley <rob@landley.net>
parents:
264
diff
changeset
|
52 shipit |