Проблема с mknod при входе в систему как root

Проблема с mknod при входе в систему как root

Я пытаюсь загрузить драйвер устройства char, написанный мной. Для этого я использую модифицированный скрипт 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.

Мы будем очень признательны за вашу помощь.

Связанный контент