직접 작성한 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
스크립트 외부에서 명령을 실행할 때에도 동일한 일이 발생하며 여전히 루트로 기록됩니다.
귀하의 도움에 크게 감사드립니다.