以 root 身分登入時出現 mknod 問題

以 root 身分登入時出現 mknod 問題

我正在嘗試加載自己編寫的字元設備驅動程式。為了實現這一點,我使用了在此網站上發布的修改後的 bash 腳本:http://www.makelinux.net/ldd3/chp-3-sect-2。這是我的腳本版本:

#!/bin/sh

device="ki32"
module="ki32"
mode="664"

if [ $2 = "start" ]; then

    /sbin/insmod $1/$module.ko || exit 1

    rm -f /dev/${device}
    major=`cat /proc/devices | grep "$module" | sed 's/\([0-9]*\)\( [a-zA-Z]*\)/\1/'`
    mknod /dev/${device} c $major 0
    chmod $mode /dev/${device}
elif [ $2 = "stop" ]; then

    /sbin/rmmod $module.ko
    rm -f /dev/${device}
fi

但是,該腳本無法顯示類似於以下內容的訊息:

# mknod: `/dev/ki32': Invalid argument

當我在腳本之外執行命令時,也會發生同樣的事情,當然仍然以 root 身分記錄。

非常感謝您的幫忙。

相關內容