![以 root 身份登录时出现 mknod 问题](https://linux22.com/image/23543/%E4%BB%A5%20root%20%E8%BA%AB%E4%BB%BD%E7%99%BB%E5%BD%95%E6%97%B6%E5%87%BA%E7%8E%B0%20mknod%20%E9%97%AE%E9%A2%98.png)
我正在尝试加载自己编写的字符设备驱动程序。为了实现这一点,我使用了在此站点上发布的修改后的 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 身份记录。
非常感谢您的帮助。