阅读:1225回复:2
驱动模块open 问题
我编写了一个简单的驱动,通过动态分配(register_chrdev函数)major(254),在模块里面
我只有一个open函数。 insmod/rmmod都成功了,mknod也用了 在/proc/device里面能够发现我的major和设备名称(db_driver), 不过这个设备是不存在的 ,我编写了一个用户程序,想试着用open打开这个设备,结果怎么也打不开! 我的思路是,不论这个设备是否存在,当用户程序通过open(设备名,0)打开这个设备时,都应该能够正确的调用驱动模块里面的open函数。我在驱动模块里面的open 函数里增加printk函数来跟踪,结果发现这个open没有被调用。 在insmod/rmmod时候,驱动模块的init/clean_up函数都调用了! 请大侠指教 还出现了段错误提示 [编辑 - 3/27/05 by hunanyanli] |
|
驱动老牛
|
沙发#
发布于:2005-03-29 13:16
什么错误提示
|
|
板凳#
发布于:2005-03-30 02:00
现在解决了,我想也许是指针的原因
谢谢 |
|