Linux kernel linux启动时的mknod

Linux kernel linux启动时的mknod,linux-kernel,kernel,kernel-module,Linux Kernel,Kernel,Kernel Module,我有一个我添加到/etc/modules的设备,之前它是由insmod然后是mknod添加的 我想在内核启动时添加mknod命令 # load driver /sbin/insmod -f ./${module}.${suf} $* o_dbg=1 || exit 1 # Get driver major number major=`awk "\\$2==\"$module\" {print \\$1}" /proc/devices` mknod /dev/${device}0 c $m

我有一个我添加到/etc/modules的设备,之前它是由insmod然后是mknod添加的

我想在内核启动时添加mknod命令

  # load driver
/sbin/insmod -f ./${module}.${suf} $* o_dbg=1 || exit 1

# Get driver major number
major=`awk "\\$2==\"$module\" {print \\$1}" /proc/devices`

mknod /dev/${device}0 c $major 0
1-我将模块添加到/lib/modules/
uname-r
/

2-debmod-a


但是我不知道如何使mknod自动

如果您的系统具有
udev
mdev
,那么您可以编写规则来自动创建设备节点。否则,您可以从模块代码手动调用sys\u mknod。确保导出了
sys\u mknod


另请参见:

may可能会有帮助:谢谢,但是有没有一种方法像不使用脚本自动使用mknode,比如在/etc/modules中添加模块名我现在使用的脚本,我在
/ect/rc.local
中添加mknod命令,但是如前所述,有没有一种方法可以不使用脚本自动“mknod”。谢谢。谢谢,但不幸的是我没有模块代码,我有.ko文件。