为什么我必须在内核更新时重新安装视频驱动程序?

Mee*_*org 5 updates kernel drivers

我知道驱动程序被编译到内核中,但为什么 API 与内核耦合得如此紧密?

我可以通过某种方式安装驱动程序,以便每次更新时都不必重新安装驱动程序吗?

我可以再次使用驱动程序并进行编译的事实意味着驱动程序有效。那为什么我需要手动执行此操作?

链接到我使用的驱动程序

其 AMD Catalyst™ 13.1 专有 Linux x86 显示驱动程序

AMD Radeon HD 7700 系列

目前正在运行

Linux 3.5.0-25-generic #39-Ubuntu SMP  x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

Fre*_*sen 2

任何不属于主内核树的驱动程序(当然包括专有驱动程序)都必须针对新内核版本重新构建,因为内部内核接口可能已更改。驱动程序与内核紧密耦合,因为它们在内核空间中运行并使用内部内核接口。应用程序是一种不同的游戏,使用系统调用接口,这是用户态到内核的接口,并且该接口非常稳定。

Greg Kroah-Hartman在这里发表了一篇关于这个主题的精彩文章。