当前位置:嗨网首页>书籍在线阅读

04-内核源码库

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

4.1.2 内核源码库

Linux内核源码的官方站点是www.kernel.org。在这个网站上,你可以找到Linux内核的当前和历史版本以及数量众多的代码补丁。主FTP下载站点位于ftp.kernel.org,其中包含了众多的子目录,甚至可以找到古老的Linux 1.0版本的代码。kernel.org主要关注当前Linux内核的开发活动。

如果从kernel.org上下载一个最近的Linux内核代码,你会在源码树中找到与硬件架构相关的文件,其中包含了20多个不同的架构和子架构。而其他几个开发源码树只支持一些主流架构。造成这种情况的原因之一是:内核的开发人员众多,改动也很大。如果每个架构的所有开发人员都将代码补丁提交到同一个源码树中,代码的维护者将会被大量的代码改动和补丁所淹没,他们就没有时间来开发新的特性了。任何一个参与内核开发的人都会告诉你,他们已经很忙了!

除了kernel.org上的主线内核代码,还有一些其他的公共源码树存在,它们一般是针对某个特定的架构而开发的。例如,专注于MIPS架构的开发人员可以从www.linux-mips.org上找到合适的内核代码。通常,针对某个架构的代码开发完成后,代码改动最终会被提交到主线内核的维护者那里。大多数架构的开发人员都会尽力与主线内核同步,从而与最新的开发进度保持一致。然而,在主线内核中找到合适的补丁并非总是轻而易举的事情。实际上,任何时候,针对某个架构的内核代码与主线内核代码之间都是有差异的。

如果你想知道如何找到适用于特定应用的内核代码,最佳途径就是获取最新的稳定版Linux源码树。检查一下代码是否支持你使用的处理器,并搜索Linux内核邮件列表(mailing list),从中寻找与你的应用相关的所有代码补丁和问题。同样也找一下你最感兴趣的邮件列表,并在其中搜索一番。

附录D中列出了几个不错的参考站点,从中可以找到内核源码库和邮件列表等相关信息。