同一设备对应两个驱动(急,急)
各位大侠:
我的内核中本来有一个驱动,但是因为有bug,所以需要修改,但是又不能修改内核。因此,我将修该后的驱动注册另外一个 主设备号,以模块的形式加载上去。应用程序只访问新的驱动而不管原来的驱动。
但是因为不读取原来驱动的数据,所以原来的驱动总是报警:buffer full .不知道这会不会影响内核或应用程序。
请个位大侠指教??????????????
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
可以这样做
驱动可能会有接口被另一个驱动占用,所以答案就出来
1.由于开发原因,不能卸掉原来的驱动,也不能重编内核
禁用掉?
真是矛盾,加到内核的那套驱动不能修改那怎么改啊。。。
看看原来的驱动中有没有卸载函数,如果有的话,在你的驱动加载的时候call那个卸载函数,
前提是你必须有那个驱动的代码。
把原来的驱动卸载掉
我不知道这样理解对不对,如果驱动是模块加载的,那么就用rmmod卸掉,如果是加入内核的,就重新编译内核,用自己的驱动文件替换原来的
在 bois 里更新一下标示?