同一设备对应两个驱动(急,急)

发布于 2022-09-18 19:10:30 字数 244 浏览 11 评论 0

各位大侠:
    我的内核中本来有一个驱动,但是因为有bug,所以需要修改,但是又不能修改内核。因此,我将修该后的驱动注册另外一个 主设备号,以模块的形式加载上去。应用程序只访问新的驱动而不管原来的驱动。
   但是因为不读取原来驱动的数据,所以原来的驱动总是报警:buffer full .不知道这会不会影响内核或应用程序。

   请个位大侠指教??????????????

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

被翻牌 2022-09-25 19:10:31

原帖由 zhongfrank 于 2009/3/10 15:00 发表

我不知道这样理解对不对,如果驱动是模块加载的,那么就用rmmod卸掉,如果是加入内核的,就重新编译内核,用自己的驱动文件替换原来的

可以这样做

九局 2022-09-25 19:10:31

驱动可能会有接口被另一个驱动占用,所以答案就出来

遗失的美好 2022-09-25 19:10:31

1.由于开发原因,不能卸掉原来的驱动,也不能重编内核

稚气少女 2022-09-25 19:10:31

禁用掉?

送君千里 2022-09-25 19:10:31

真是矛盾,加到内核的那套驱动不能修改那怎么改啊。。。

吻泪 2022-09-25 19:10:31

看看原来的驱动中有没有卸载函数,如果有的话,在你的驱动加载的时候call那个卸载函数,
前提是你必须有那个驱动的代码。

我的鱼塘能养鲲 2022-09-25 19:10:30

原帖由 jordonlee 于 2009-3-10 13:44 发表
各位大侠:
    我的内核中本来有一个驱动,但是因为有bug,所以需要修改,但是又不能修改内核。因此,我将修该后的驱动注册另外一个 主设备号,以模块的形式加载上去。应用程序只访问新的驱动而不管原来的驱动 ...

把原来的驱动卸载掉

心舞飞扬 2022-09-25 19:10:30

原帖由 dreamice 于 2009-3-10 14:34 发表

把原来的驱动卸载掉

我不知道这样理解对不对,如果驱动是模块加载的,那么就用rmmod卸掉,如果是加入内核的,就重新编译内核,用自己的驱动文件替换原来的

梦在深巷 2022-09-25 19:10:30

在 bois 里更新一下标示?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文