|
|
1.1 root 1: :
2: : Build a Coherent executable with a host adapter driver linked in.
3: :
4: DRIVERS="rm fl lp mm"
5: COH_TYPE=fl
6: HD=""
7: KB=nkb
8: for ARG
9: do
10: case $ARG in
11: at|aha|ss)
12: HD=$ARG
13: COH_TYPE=$ARG
14: ;;
15: kb|nkb)
16: KB=$ARG
17: ;;
18: *) echo "Usage: $0 { at | ss | aha } { kb | nkb }"
19: exit 0
20: ;;
21: esac
22: done
23: DRIVERS="$KB $HD $DRIVERS"
24: echo "Kernel: /coh.$COH_TYPE"
25: echo "Devices: $DRIVERS"
26:
27: : default root/pipe device
28: BOOTDEV="fva0"
29: echo "Default root/pipe device is $BOOTDEV."
30:
31: ( cd /usr/src/sys/i8086/drv; make -f Makefile install ) || exit 1
32: ./config ibm-at $DRIVERS root=$BOOTDEV || exit 1
33: cp coherent /tmp/coh || exit 1
34: strip /tmp/coh || exit 1
35: set `ls -s /tmp/coh`
36: SIZE=$1
37: rm /tmp/coh || exit 1
38: echo "Coherent bootable limit is 138 blocks. This kernel is $SIZE"
39: if [ $SIZE -gt 138 ] ;then
40: echo
41: echo Your Coherent image exceeds the bootable limit of 138 blocks
42: echo by `expr $SIZE - 138` 'block(s).' You will need to decrease the
43: echo size of your kernel in order to make it bootable.
44: echo
45: echo We suggest removing some of the non critical drivers from the
46: echo default list of drivers linked into Coherent. These additional
47: echo drivers may then be linked as loadable drivers using the
48: echo ldconfig script located in this directory.
49: fi
50: mv coherent /coh.$COH_TYPE
51: chown sys /coh.$COH_TYPE
52: chgrp sys /coh.$COH_TYPE
53: chmod 400 /coh.$COH_TYPE
54: echo "New kernel in /coh.$COH_TYPE"
55: ls -l /coh.$COH_TYPE
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.