Ein Problem mit mknod, wenn Sie als Root angemeldet sind

Ein Problem mit mknod, wenn Sie als Root angemeldet sind

Ich versuche, einen von mir selbst geschriebenen Char-Gerätetreiber zu laden. Dazu verwende ich ein modifiziertes Bash-Skript, das auf dieser Site veröffentlicht ist:http://www.makelinux.net/ldd3/chp-3-sect-2. Hier ist meine Version des Skripts:

#!/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

Das Skript schlägt jedoch fehl und zeigt eine Meldung ähnlich dieser an:

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

Dasselbe passiert, wenn ich den Befehl außerhalb des Skripts ausführe, natürlich immer noch als Root angemeldet.

Ihre Hilfe wird gerne in Anspruch genommen.

verwandte Informationen