Mercurial > hg > aboriginal
annotate package-mini-native.sh @ 243:be703e9510bb
Added tag 0.3.0 for changeset c3d2fd8b45cf
author | Rob Landley <rob@landley.net> |
---|---|
date | Fri, 02 Nov 2007 02:19:32 -0500 |
parents | acc6809a6d76 |
children | fbc5089ec60e |
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 && |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
37 linux rootfstype=hostfs rw quiet ARCH=${ARCH} PATH=${PATH} init="${HOSTTOOLS}/oneit -p ${WORK}/uml-package.sh" |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
38 |
d9dae1196ea7
Package ext2 filesystem image using UML.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
39 |