论坛首页 综合技术版 Linux

Gentoo Linux 内核指南(翻译+注释)

浏览 924 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-03-06 关键字: gentoo linux

galaxystar 翻译, 转载请注明出处:(欢迎加入 javaeye gentoo圈子)

 

1.  介绍

Gentoo Linux 是一个高度自由的发行版,官方内核团队也遵循了这一理念,提供给用户一个可以自由选择内核的机会。(体现了 gentoo 的高度可定制)

 

如果你执行过 emerge -s source 命令,你会发现,输出结果里会有很多种不同的内核源码包可供选择。这些源码包都是被定制或优化过的。

在这篇文档中,我们会从设计角度出发,介绍每个定制过的内核的作用及它能达到的目标。

 

首先介绍一下现今主流的内核版本:

Linux kernel 2.4 是由 Willy Tarreau, Linux的创始人Linus Torvalds,Marcelo Tosatti(当 Linus 去开发新的2.6内核时,2.4分支就交给他了) 开发的。
后来,当 Marcelo 完成了2.4稳定版和一些安全升级后,就移交给了 Willy 在维护。

 

Linux 2.6 是由 Andrew Morton 和 Linus Torvalds 紧密合作开发的一个快速,健壮,且非常有特色的 Linux 内核。现在这个版本的发展速度非常惊人,并且内核本身已经非常成熟。

不过,一些很罕见的系统架构与 2.6 内核之间可能出现不兼容的情况。因此,这些用户可以尝试使用 2.4 的内核。

(注意,2.4内核已经很长时间没有更新了。只有bug和安全问题在新版本中还在修复。)


 

2.  Gentoo官方支持的内核源码包

 

genkernel

Genkernel 是一个内核工具集,它能自动探测你的硬件,帮助你配置内核选项。如果某些用户不太适应手动编译内核(手动比较复杂,选项很多),推荐使用这个工具。

 

更多信息,请点击  Gentoo Linux Genkernel 指南.

 

通用目的: gentoo-sources

对于大多数用户,我们推荐使用 gentoo-source 内核。自从 2005.0 发布以来,Gentoo Linux 就一直使用 2.6 作为默认内核。

 

因为,2.6内核带给我们的是,更高的性能,更棒的硬件兼容,和一些令人振奋的新特性。

当然,你也可以明确指定要使用 2.4 profile。

2.4 的 gentoo-source 使用的内核补丁跟 2.6 内核里的某些东西非常相似,外加了一些功能和性能补丁。

 

gentoo-source 花费了 Gentoo 内核团队的大量心血。

现在的一切都是由一群非常有才能的开发者带给你的,包括流行内核破解高手 Greg Kroah-Hartman,udev的维护者,正式内核里的USB和PCI子系统的负责人。


服务器用:hardened-sources and rsbac-sources

hardened-sources 是基于正式的 Linux 内核,目标用户是那些用 Gentoo 跑服务器的人。它为 Gentoo Hardened 下的子项目(比如支持 LSM/SELinuxgrsecurity)提供了一些补丁, 用于提高稳定性和安全性。你可以到 http://www.gentoo.org/proj/en/hardened/ 查看更多信息。


rsbac-sources 包含了一些基于规则访问控制 (RSBAC) 的补丁。它是由 Gentoo Hardened 的子项目 RSBAC project 维护的。

 

重要: 这些内核都提供了非常强大的安全补丁,在你使用它们之前,务必读  documentation


依赖于某些架构的内核

 

hppa-sources, mips-sources, sh-sources, sparc-sources, and xbox-sources 这些内核,从他们的名字就可以看出是什么架构。

他们也包含了一些对硬件的支持补丁和上下文中提及到的其他功能补丁。

 

3.  Gentoo官方不支持的内核源码包

现在,我来简单的介绍一些 sys-kernel/* 目录下的内核(你也可以通过 emerge -s source 来查看)

首先, 我让这些内核按英文首字母排序。

 

git-sources

git-source 源码包会跟踪内核树的每日构建。如果你对最新内核的开发和测试都比较感兴趣,可以尝试使用这个版本。有问题的话,查看 Linux 内核 Bug 跟踪和邮件列表

 

mm-sources

mm-sources 是基于 vanilla-sources 的源码包,包含了Andrew Morton的补丁集。

它拥有一些实验性的和超新的特性。这些特性,只有稳定后,才可以在正式版中使用。

 

openvz-sources

OpenVZ 是一种服务器虚拟化解决方案。它可以在单台物理机器上,创建多个私有虚拟服务器。

这样做,可以最大程度利用资源,当然,它会确保多个虚拟机之间不会相互冲突。 更多信息,查看 http://www.openvz.org.

 

tuxonice-sources

tuxonice-sources (原来的 suspend2-sources) 是整合了 genpatcher (gentoo-source使用的补丁) 和 TuxOnIce (带休眠功能的内核)的版本。

这个内核推荐给笔记本用户使用,因为它可以很好的支持休眠。


usermode-sources

usermode-sources  是用户模式的内核版本。这个内核主要是打算给测试和虚拟机用的。它可以在Linux里跑Linux。

更多信息 http://user-mode-linux.sourceforge.net

 

vanilla-sources

这个版本的内核或许是许多人都比较熟悉的版本。因为他是 http://www.kernel.org/ 发布的完全没有被修改过的正式版内核。

我们Gentoo内核团队是不会修补这个版本的内核的。所以,还是推荐使用 gentoo-source 来替代它。

 

以前提供的一些内核源码包

aa-sources

一种大量修改正式版内核源码,并附加各种补丁的版本。已经停止维护。

 

alpha-sources

这个内核使用了 2.4 版内核,主要特点是打上了对 Alpha 架构的硬件支持补丁。但这些补丁已经包含在了最终的内核里。所以,Alpha架构的用户可以直接使用最新版。


ck-sources

ck-sources 是 Con Kolivas 的内核补丁集。http://kernel.kolivas.org

 

development-sources

development-sources, kernel.org 发布的2.6正式版内核,现在可以使用最新的 vanilla-sources 。

 

gentoo-dev-sources

这是 gentoo-source 的开发版本,修复了一些 安全,稳定性上的bug,但是现在可以使用最新的 gentoo-source 。

 

grsec-sources

添加了最新的grsecurity更新的一个内核版本。很久以前就在 portage 中移除了。

 

hardened-dev-sources

hardened的开发版内核。现在也可以使用 hardened-sources替代。

 

rsbac-dev-sources

rsbac的开发板内核,现在可以使用 rsbac-sources 替代。

 

selinux-sources

包含了 安全性能提升补丁的2.6内核。如果你真的很想用 SELINUX , 推荐使用 hardened-sources

 

uclinux-sources

嵌入式设备使用的内核版本,适用于不支持 MMUs 的 cpu 系统。更多信息,查看 http://www.uclinux.org很久以前就在 portage 中移除了。

 

win4lin-sources

一个支持 win4lin 工具的内核版本,允许 LINUX 用户在系统里跑 windows。

 

 

 

欢迎加入 javaeye gentoo圈子

   
最后更新时间:2008-03-07
Gentoo用了一段时间,很有弹性,定制不好,很麻烦的,反而多装了不用的
   
0 请登录后投票
最后更新时间:2008-03-08
gentoo定制为什么不好?我感觉恰到好处。
提升一个软件的性能,无非改代码,要么去除功能。

但是,对于使用者来说,改代码,肯定不太现实。

所以,去功能是提升性能的不二选择。

gentoo在功能定制上,已经超前其他系统很多。
   
0 请登录后投票
最后更新时间:2008-03-14
gentoo 定制性是最好的,在不需要修改源码的情况下,用一些预定义的开关就可以实现系统的剪裁。

基本上你可以让她变成你想要的样子。

这个前提是要自己动手,不像一些傻瓜软件都给你预定义好了。

不要嫌给你选择还麻烦,这才是自由软件的意义所在!
   
0 请登录后投票
最后更新时间:2008-03-16
clark 写道
gentoo 定制性是最好的,在不需要修改源码的情况下,用一些预定义的开关就可以实现系统的剪裁。

基本上你可以让她变成你想要的样子。

这个前提是要自己动手,不像一些傻瓜软件都给你预定义好了。

不要嫌给你选择还麻烦,这才是自由软件的意义所在!


说得没错,自由,开放,繁荣!
   
0 请登录后投票
论坛首页 综合技术版 Linux

跳转论坛:
JavaEye推荐