Um problema com o mknod quando logado como root

2

Estou tentando carregar um driver de dispositivo char escrito por mim mesmo. Para conseguir isso eu uso um script bash modificado publicado neste site: link . Aqui está a minha versão do script:

#!/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]*\)//''
    mknod /dev/${device} c $major 0
    chmod $mode /dev/${device}
elif [ $2 = "stop" ]; then

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

No entanto, o script falha mostrando uma mensagem semelhante a esta:

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

O mesmo acontece quando executo o comando fora do script, ainda logado como root, é claro.

Sua ajuda é muito apreciada.

    
por krzysiekb 01.07.2012 / 14:50

0 respostas