linux 字符设备驱动小细节之mknod
linux 字符设备驱动小细节之mknod
最近在复习一下LINUX驱动,刚开始复习到字符设备驱动,写了个驱动,在inmod test.ko后,在/dev/目录下面没有找到字符设备的驱动文件。为了方便表述,驱动模块就以test.ko作为表述
出现这个现象怎么办呢?
1、在驱动里静态指定字符驱动的主设备号,为了方便表述,主设备号静态指定为2500
2、利用mknod工具,手动创建字符设备驱动文件, 如[ mknod /dev/test c 2500 0
/dev/test 是驱动文件
c 是驱动类型 [c 表示字符设备驱动类, b 表示块设备驱动类型]
2500 是主设备号
0 是次设备号
经过上面两步,就会在/dev/目录下面有驱动文件 test了,就可以使用了
在嵌入式LINUX系统当中可以在开机启动脚本加入以下脚本可以开机自行执行,从而不用在终端执行,如在 /etc/profile最后加入
insmod test.ko
mknod /dev/test c 2500 0
chmod 777 /dev/test