Annotation of coherent/b/kernel/i386/Floppy, revision 1.1

1.1     ! root        1: # Floppy - script to make a bootable COHERENT diskette
        !             2: #
        !             3: # Usage:  see below
        !             4: #
        !             5: 
        !             6: # process command arguments
        !             7: RONFLAG=n
        !             8: if [ "x$1" = "x-r" ]
        !             9: then
        !            10:        RONFLAG=y
        !            11:        shift
        !            12: fi
        !            13: 
        !            14: DRVNUM=0
        !            15: 
        !            16: case "$1" in
        !            17: fha)
        !            18:        DRVDEV=$1
        !            19:        BOOT="/conf/boot."${1}
        !            20:        ROOTPATCH="rootdev=makedev(4,14)"
        !            21:        PRPATCH="pipedev=makedev(4,14) ronflag=0"
        !            22:        shift
        !            23:        ;;
        !            24: fva)
        !            25:        DRVDEV=$1
        !            26:        BOOT="/conf/boot."${1}
        !            27:        ROOTPATCH="rootdev=makedev(4,15)"
        !            28:        PRPATCH="pipedev=makedev(4,15) ronflag=0"
        !            29:        shift
        !            30:        ;;
        !            31: *)
        !            32:        echo "Usage: Floppy [-r] {fha|fva} {0|1} kernel-name"
        !            33:        exit 1
        !            34: esac
        !            35: 
        !            36: case "$1" in
        !            37: 0)
        !            38:        DRVNUM=0
        !            39:        shift
        !            40:        ;;
        !            41: 1)
        !            42:        DRVNUM=1
        !            43:        shift
        !            44:        ;;
        !            45: esac
        !            46: 
        !            47: F=/f${DRVNUM}
        !            48: DRV="/dev/"${DRVDEV}${DRVNUM}
        !            49: RDRV="/dev/r"${DRVDEV}${DRVNUM}
        !            50: 
        !            51: if [ $# -ne 1 ]
        !            52: then
        !            53:        echo "Usage: Floppy [-r] {fha|fva} {0|1} kernel-name"
        !            54:        exit 1
        !            55: fi
        !            56: 
        !            57: if [ $RONFLAG = "y" ]
        !            58: then
        !            59:        PRPATCH="pipedev=makedev(8,131) ronflag=1"
        !            60: fi
        !            61: KER=$1
        !            62: /bin/mount
        !            63: echo
        !            64: echo "There must be a floppy disk in drive $DRV, mounted to $F."
        !            65: echo
        !            66: echo -n "Press Enter to continue, Ctrl-C to exit. "
        !            67: read junk
        !            68: 
        !            69: # copy kernel to floppy
        !            70: # copy master boot block to floppy
        !            71: # patch rootdev, pipedev, and ronflag on floppy kernel
        !            72: # copy some key files to floppy
        !            73: echo "Copying files ..."
        !            74: cpio -pdm $F << EOF
        !            75: /bin/echo
        !            76: /bin/ls
        !            77: /bin/mount
        !            78: /bin/sh
        !            79: /bin/sync
        !            80: /bin/umount
        !            81: /conf/kbd/us
        !            82: /etc/init
        !            83: /etc/mkfs
        !            84: /etc/mount
        !            85: /etc/umount
        !            86: /mnt
        !            87: /tboot
        !            88: /tmp
        !            89: EOF
        !            90: 
        !            91: >$F/etc/brc
        !            92: 
        !            93: if [ $RONFLAG = "y" ]
        !            94: then
        !            95: cat >> $F/etc/brc << EOF2
        !            96: /etc/mkfs /dev/ram1 384
        !            97: /etc/mount /dev/ram1 /tmp
        !            98: EOF2
        !            99: fi
        !           100: 
        !           101: cat >> $F/etc/brc << EOF3
        !           102: echo "/etc/brc from floppy"
        !           103: /conf/kbd/us > /dev/null
        !           104: exit 1
        !           105: EOF3
        !           106: 
        !           107: ls /dev/at* /dev/co* /dev/f* /dev/mono* /dev/null /dev/ram* /dev/sd* \
        !           108:   2> /dev/null | cpio -pdm $F
        !           109: cp $KER $F/coherent
        !           110: cp $BOOT $DRV
        !           111: /conf/patch $F/coherent $ROOTPATCH $PRPATCH
        !           112: chmog 400 sys sys $F/coherent
        !           113: echo "System files copied to disk and patched."
        !           114: echo
        !           115: echo "The diskette is still mounted"

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.