有办法能解决低版本内核的系统下使用高版本内核的驱动模块吗?

发布于 2022-07-22 09:09:29 字数 88 浏览 11 评论 9

有一台机器配置较新,又没有找到驱动,我想在安装过程中使用高版本内核的驱动模块,但是失败了,曾试着将高版本内核的源码放在低版本内核上编译,但没编译成功,有没有办法能解决这个问题?

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

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

发布评论

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

评论(9

ヅ她的身影、若隐若现 2022-07-24 14:31:57

很多理由可以阻止你这么做:
1)兼容性问题
2)稳定性问题
3)这么做没有任何意义

墨离汐 2022-07-24 14:31:56

一般情况下是不可以的。

萤火眠眠 2022-07-24 14:31:52

原帖由 rwen2012 于 2006-6-18 16:30 发表

这里指内核提供的API,版本不同就可能存在不同的API,
linux在这方面变化太快了,当然这不是指系统调用接口。

一般不应该自定义自己的API,即重新封装内核的接口。

唉,很简单的问题。

浅暮の光 2022-07-24 14:31:50

原帖由 rwen2012 于 2006-6-18 11:13 发表

对于2.4与2.6之间的变化,由于MAKEFILE不同,这个方法可能会成功

但如果存在不同的API,则只能通过移植的方法了。

不同的API,可以通过预编译或者定义一个通用的API。

野生奥特曼 2022-07-24 14:31:50

原帖由 圆点坐标 于 2006-6-18 12:31 发表

不同的API,可以通过预编译或者定义一个通用的API。

这里指内核提供的API,版本不同就可能存在不同的API,
linux在这方面变化太快了,当然这不是指系统调用接口。

一般不应该自定义自己的API,即重新封装内核的接口。

忆悲凉 2022-07-24 14:25:38

原帖由 bingosek 于 2006-6-18 03:09 发表
你可以尝试一下编辑驱动模块的makefile,修改一下版本号在编译

对于2.4与2.6之间的变化,由于MAKEFILE不同,这个方法可能会成功

但如果存在不同的API,则只能通过移植的方法了。

墨落成白 2022-07-24 14:17:42

原帖由 tianjian 于 2006-6-18 00:29 发表
有一台机器配置较新,又没有找到驱动,我想在安装过程中使用高版本内核的驱动模块,但是失败了,曾试着将高版本内核的源码放在低版本内核上编译,但没编译成功,有没有办法能解决这个问题?

可以通过一些办法,比如预编译。希望你明白我的意思。

饮惑 2022-07-24 13:40:09

你可以尝试一下编辑驱动模块的makefile,修改一下版本号在编译

风为裳 2022-07-23 01:30:49

linux的内核没有统一的设备驱动架构,内核函数经常变动, 不同版本的驱动源码是不可以混用的。

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