루트로 로그인할 때 mknod 관련 문제

루트로 로그인할 때 mknod 관련 문제

직접 작성한 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

스크립트 외부에서 명령을 실행할 때에도 동일한 일이 발생하며 여전히 루트로 기록됩니다.

귀하의 도움에 크게 감사드립니다.

관련 정보