|
|
发表于 2007-11-27 23:03:38
|
显示全部楼层
Post by ildg;1788171
ati的显卡驱动8.34.8,
在2.6.18的内核可以装,
为什么在2.6.22的内核就不能装?
同样都是2.6的内核啊,难道linux内核的兼容性就如此差?
为什么其它的程序当内核升级以后就可以运行,
偏偏显卡就不行?
牛人给我解释一下,谢了先。
这是因为linux内核没有一个稳定的ABI(application binary interface),任何一个新版的内核都可能引起ABI的变化。因此凡是以source code形式出现的驱动程序在内核升级后都能正常工作,因为它们本身就在linux kernel的source tree里面。但如果是以binary形式发布的驱动程序就很可能在内核升级后无法工作。比如说nvidia提供的那个binary驱动,它里面的东西大部分是binary driver,但有一小部分是与当前内核接口的部分,所以这部分在每次内核升级的时候都要重新编译一遍才能使驱动能够被新内核加载。 |
|