|
|
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.