手动创建设备 mknod命令

insmod 加载驱动模块
也可以使用modprobe  加载驱动模块
例如:驱动模块为leds.ko,
insmod leds.ko
modprobe leds就可以了
这里两条命令的区别,还有区别就是modprobe会检测与该驱动相关的模块,并自动加载相应需要的模块。
 
加载后,就需要创建设备了,
可以使用的命令是mknod,
命令的格式是:
mknod  设备名   设备类型(字符:c,块:b)  主设备号 从设备号
例如;
mknod  /dev/leds c 210 0
 前提是要获取正确的 主设备号 从设备号,
如果主设备号 从设备号不正确,虽然在/dev下可以看到建立的设备,但如果open()会返回no device等错误.
 
如果在insmod or modprobe知道模块正确的主设备号 从设备号呢?
可以查看 /proc/device 文件的内容,例如:
Character devices:
  1 mem
  4 /dev/vc/0
  4 tty
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  7 vcs
Block devices:
259 blkext
  7 loop
  8 sd
 31 mtdblock
 65 sd
 66 sd
 67 sd
 
分别显示字符设备与块设备,
左边是主设备号,右边的是设备名。
这个设备名就是你在驱动程序中
regiser_chrdev_region()或alloc_chrdev_region()
中指定的设备名。
 
 
 
 
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(771) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值