Un problema con mknod al iniciar sesión como root

Un problema con mknod al iniciar sesión como root

Estoy intentando cargar un controlador de dispositivo char escrito por mí mismo. Para lograr esto utilizo un script bash modificado publicado en este sitio:http://www.makelinux.net/ldd3/chp-3-sect-2. Aquí está mi versión del guión:

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

Sin embargo, el script falla y muestra un mensaje similar a este:

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

Lo mismo sucede cuando ejecuto el comando fuera del script, aún registrado como root, por supuesto.

Tu ayuda es muy apreciada.

información relacionada