Dummy commit to test new ssh key
[eleutheria.git] / cdev / mybuild.sh
blob635f09d493de9ebe69a7b8417dde5bedbc3ff15c
1 #!/bin/sh
2 TESTDEV=/home/stathis/eleutheria/cdev
3 NETBSDDISK=/usr/nbsd-disk
4 SRCDIR=/usr/src
5 DOMUNAME=nbsd
7 # Copy source code files to netbsd source tree
8 cp -v mydev.c $SRCDIR/sys/dev
9 cp -v mydev.h $SRCDIR/sys/sys
11 # Recompile kernel
12 cd $SRCDIR
13 ./build.sh -O ../obj -T ../tools -u kernel=XEN3_DOMU || exit
15 # Build testdev userland program
16 cd $TESTDEV
17 echo "Building testdev..."
18 echo "Current directory:" `pwd`
19 gcc -Wall -W testdev.c -o testdev -lprop -I /usr/src/sys -Wall || exit
21 # Shutdown domain if it's already running
22 DOMUID=`xm list | grep "$DOMUNAME" | awk {'print $2'}`
23 if [ "$DOMUID" ];
24 then
25 xm shutdown $DOMUID
28 # Copy testdev in domain's virtual disk
29 sleep 2
30 echo "Configuring vnode pseudo disk device..."
31 vnconfig vnd0 $NETBSDDISK || exit
33 echo "Mounting netbsd disk image to device..."
34 mount /dev/vnd0a /mnt || exit
36 echo "Copying testdev to /root"
37 cp /home/stathis/eleutheria/cdev/testdev /mnt/root
39 echo "Unmounting netbsd disk image..."
40 umount /dev/vnd0a || exit
42 "Unconfiguring vnode pseudo disk device..."
43 vnconfig -u vnd0 || exit
45 echo "DONE"