2010年1月17日星期日

DKMS简介

源代码是一个非常好的东西,合并模块源代码到内核树中就更好了。但最重要的是对该源代码的支持。在今天,Linux爆炸的企业中,如果能够拿起电话寻求帮助是至关重要的。比以往任何时候,公司们正在推动Linux的发展和要求。通常,这会引起社会各界对自由软件的怀疑和焦虑,但如果做得正确每个人都看到和感受到好处。

动态内核模块支持(DKMS)框架应就是一个很好的例子。 DKMS,旨在以控制方式帮助戴尔电脑公司的客户打补丁,同时也加快了整个社会的驱动程序开发,测试和验证。

该DKMS框架基本上就是一棵在内核树外保存着模块代码和编译好的二进制文件的复制树。他允许这些重复的模块从内核中脱离出来,是Linux解决方案供应和部署商的一个功能强大工具。他的强大就体现在允许驱动程序以一种有序的受支持的方式加载到存在的内核树上。相应的这就方便提供商和用户解决内核中的问题。当驱动补丁被释放,DKMS作为一个短期的解决方案将补丁分发到代码中直到有机会将代码合并到内核中。

再从用户角度看,DKMS还提供其他好处。源代码编译、安装或者焦躁不安的重新建立RPM包让人心生畏惧。现实情况是更多的Linux用户经验较少,因此需要简单的解决方案。 DKMS通过创建一个可执行文件为建立、安装或卸载模块这些问题架起了桥梁。此外,利用其匹配功能,配置新的内核模块就变得不能再简单的事情了,因为安装的模块可以完全基于一些以前运行的内核配置。在生产环境中,这是一个巨大的进步,IT管理者需要在一些预定义的解决方案堆或新内核的安全增强功能两者之间做出选择。

DKMS还可以为提供开发商和资深Linux用户提供很多。从上述想法,是通过重复内核(不完整的分离)创建一个可行的驱动程序开发测试平台,而不是强行将补丁推入内核,这些修补程序,均可在现场大规模测试。这个对测试速度上的提高导致了整个开发过程的提速。通过消除通过发布内核来传播驱动模块这种方式,从而使更好地被测试代码能够以更快的速度加入到内核中——这是一个开发者和用户双赢的发明。

没有评论:

发表评论