菜鸟的driver问题~
我写了个led的模块,在想测它的时候发现. 板子的/dev/下没有 led的设备.... 在/sys/module/下有我写的模块
看了看其他的测试文件都是从/dev/下打开的. 这个怎么处理啊~?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我写了个led的模块,在想测它的时候发现. 板子的/dev/下没有 led的设备.... 在/sys/module/下有我写的模块
看了看其他的测试文件都是从/dev/下打开的. 这个怎么处理啊~?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
lsmod
看看你的驱动有没有被加载
如果你的驱动不能自动创建设备节点或者没有udev进程的话,需要手动创建
mknod /dev/led x xx xx
/mnt/yaffs # insmod ./my_led_driver.ko
The s3c2410_gpio_gpbcon is [-998191088].Now the LED is [85].
Now the LED is become [85].
Initialized
/mnt/yaffs # lsmod
Module Size Used by Not tainted
my_led_driver 2248 0
/dev # ls
<NULL>0 ide misc port root tty
<NULL>1 input mmc ptmx scsi urandom
<NULL>2 kmem mtd pts shm usb
console kmsg mtdblock pty sound vc
fb loop nbd random touchscreen vcc
full mem null rd tts zero
这是终端信息
汗.... 我以为看书明白点儿怎么回事了,实际还是不懂啊...
这里的主次设备号要和你驱动中的对应。
你首先要mknod根据你程序里面写的设备的名字还有主次设备号