2012-12-02 43 views
2

我有我添加到/ etc /模块,以前它是由insmod的加入则mknod的设备..mknod的在Linux的启动

我想在内核引导添加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自动

+1

可能可以帮助: http://stackoverflow.com/questions/7221757/run-automatically-program-on-startup-under-linux-ubuntu –

+0

谢谢,但有一个方式就像自动使用mknode没有脚本,如添加模块名称到/ etc/modules – Khaled

+0

我现在使用脚本,我在'/ ect/rc.local'中添加mknod命令,但是如前所述有没有办法自动“mknod”没有脚本。谢谢。 – Khaled

回答

1

如果您的系统有udevmdev,则可以编写规则自动创建设备节点。否则,您可以从模块代码中手动调用sys_mknod。确保导出了sys_mknod

参见:Create a device node in code

+0

谢谢,但不幸的是我没有模块代码,我有.ko文件。 – Khaled