|
|
1.1 root 1:
2: export SHIP=/ship
3: export USE_BINARIES=/interim
4: KERNEL=$SHIP/distrib1/coherent
5:
6: case $1 in
7:
8: fva0) BLOCKS=2880;MINOR=15;DEV=fva0;BOOT=boot.fva;;
9: fha0) BLOCKS=2400;MINOR=14;DEV=fha0;BOOT=boot.fha;;
10: fva1) BLOCKS=2880;MINOR=15;DEV=fva1;BOOT=boot.fva;;
11: fha1) BLOCKS=2400;MINOR=14;DEV=fha1;BOOT=boot.fha;;
12: *) echo "\007Usage: cobble [device name (fva0, fha0, fva1, fha1)] [version]";
13: exit 1;;
14: esac
15:
16:
17: echo "Place a blank diskette in your floppy drive and press <return>\c"
18: read NIL
19:
20:
21: # format and mkfs floppy
22:
23: #fdformat -av /dev/$DEV
24: #mkfs /dev/$DEV $BLOCKS
25:
26: # write boot block to floppy
27:
28: echo "Writing boot block..."
29: cp $USE_BINARIES/conf/$BOOT /dev/$DEV
30:
31: # mount floppy and copy kernel to floppy
32:
33: /etc/mount /dev/$DEV /f0
34: cpdir -ad $SHIP/distrib1 /f0
35: cpdir -ad dev /f0/dev
36:
37: : Patch the /coherent image and link it to /begin.
38:
39: cp $KERNEL /f0/coherent
40:
41: # patch floppy for diskette parameters, place appropriate permissions on kernel
42:
43: /conf/patch /f0/coherent rootdev_=makedev\(4,$MINOR \)
44: /conf/patch /f0/coherent pipedev_=makedev\(8,131 \)
45: /conf/patch /f0/coherent ronflag_=1
46: chown sys /f0/coherent
47: chgrp sys /f0/coherent
48: chmod 400 /f0/coherent
49:
50: ln -f /f0/coherent /f0/autoboot
51: ln -f /f0/etc/brc.build /f0/etc/brc
52:
53: : Cleanup.
54: /etc/umount /dev/$DEV
55: sync
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.