📄 mpmknod
字号:
## MOXA PC104 Communication Module Make Node Utility.### Usage : mpmknod##!/bin/shMAXPORTS=8#Tty naming : ttyN[port idx]TTYNAME=ttyN#Callout device naming : cun[port idx]CUANAME=cunecho "MOXA PC104 Communication Module Make Node Utility."if [ $1 ] ; then MAJOR=$1else echo "Please input device major number(Enter for default=34):" read MAJORfiif [ ! $MAJOR ] ; then MAJOR=34fiecho "major=" $MAJORecho ""if [ $2 ] ; then CUMAJOR=$2else echo "Please input callout device major number(Enter for default=41):" read CUMAJORfiif [ ! $CUMAJOR ] ; then CUMAJOR=41fiecho "major=" $CUMAJORecho ""if [ $3 ] ; then BOARDS=$3else echo "Please input total board number (1-4, Enter for default=1):" read BOARDSfiif [ ! $BOARDS ] ; then BOARDS=1fiecho "boards=" $BOARDSecho ""## make special node for "msdiag", "msmon"#echo "Make special node..."[ -f /dev/mxpcdrv ] || rm -rf /dev/mxpcdrvmknod /dev/mxpcdrv c $MAJOR 32chmod a+wx /dev/mxpcdrv## make node loop#echo "Make tty device..."board=0while [ $board -lt $BOARDS ]do port=0 while [ $port -lt $MAXPORTS ] do id=`expr $board \* $MAXPORTS` id=`expr $id + $port` [ -c /dev/$TTYNAME$id ] && rm -f /dev/$TTYNAME$id [ -c /dev/$CUANAME$id ] && rm -f /dev/$CUANAME$id echo /dev/$TTYNAME$id /dev/$CUANAME$id $id mknod /dev/$TTYNAME$id c $MAJOR $id mknod /dev/$CUANAME$id c $CUMAJOR $id chmod a+wx /dev/$TTYNAME$id chmod a+wx /dev/$CUANAME$id port=`expr $port + 1` done board=`expr $board + 1`done
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -