423ba10303
Signed-off-by: Nico Schottelius <nico@ikn.schottelius.org>
40 lines
832 B
Bash
40 lines
832 B
Bash
#!/bin/sh
|
|
# Nico Schottelius
|
|
# build, install and test cinit in an uml image
|
|
|
|
set -e
|
|
set -x
|
|
|
|
###################### Params ########################################
|
|
# where the cinit source can be found
|
|
CINIT=/root/cinit-0.0.8
|
|
|
|
# the image you want to put cinit on (I am using gentoo stage3)
|
|
IMG=stage3-p4.img
|
|
|
|
# where to mount the image
|
|
MNT=/mnt/uml
|
|
|
|
# what fsck to use
|
|
FSCK=fsck.jfs
|
|
|
|
# the uml-linux-kernel
|
|
LINUX=./linux-2.6.11.11
|
|
|
|
# parameters to kernel - should not needed to be changed
|
|
LINUX_PARAM="ubd0=$IMG init=/sbin/cinit umid=cinit$$"
|
|
######################################################################
|
|
HIER=$(pwd)
|
|
|
|
|
|
"$FSCK" "$IMG"
|
|
mount "$IMG" "$MNT" -o loop
|
|
echo "$MNT" > "$CINIT/conf/destdir"
|
|
make -C "$CINIT" clean all install
|
|
umount "$MNT"
|
|
|
|
"$FSCK" "$IMG"
|
|
"$LINUX" $LINUX_PARAM
|
|
|
|
# restore console, if broken
|
|
#reset
|