Gentoo Linux 内核指南(原创翻译)
关键字: gentoo linuxgalaxystar 翻译, 转载请注明出处:(欢迎加入 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 是一个内核工具集,它能自动探测你的硬件,帮助你配置内核选项。如果某些用户不太适应手动编译内核(手动比较复杂,选项很多),推荐使用这个工具。
更多信息,请点击 Gentoo Linux Genkernel 指南.
对于大多数用户,我们推荐使用 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/SELinux 和 grsecurity)提供了一些补丁, 用于提高稳定性和安全性。你可以到 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-source 源码包会跟踪内核树的每日构建。如果你对最新内核的开发和测试都比较感兴趣,可以尝试使用这个版本。有问题的话,查看 Linux 内核 Bug 跟踪和邮件列表
mm-sources 是基于 vanilla-sources 的源码包,包含了Andrew Morton的补丁集。
它拥有一些实验性的和超新的特性。这些特性,只有稳定后,才可以在正式版中使用。
OpenVZ 是一种服务器虚拟化解决方案。它可以在单台物理机器上,创建多个私有虚拟服务器。
这样做,可以最大程度利用资源,当然,它会确保多个虚拟机之间不会相互冲突。 更多信息,查看 http://www.openvz.org.
tuxonice-sources (原来的 suspend2-sources) 是整合了 genpatcher (gentoo-source使用的补丁) 和 TuxOnIce (带休眠功能的内核)的版本。
usermode-sources 是用户模式的内核版本。这个内核主要是打算给测试和虚拟机用的。它可以在Linux里跑Linux。
更多信息 http://user-mode-linux.sourceforge.net
这个版本的内核或许是许多人都比较熟悉的版本。因为他是 http://www.kernel.org/ 发布的完全没有被修改过的正式版内核。
我们Gentoo内核团队是不会修补这个版本的内核的。所以,还是推荐使用 gentoo-source 来替代它。
以前提供的一些内核源码包
一种大量修改正式版内核源码,并附加各种补丁的版本。已经停止维护。
这个内核使用了 2.4 版内核,主要特点是打上了对 Alpha 架构的硬件支持补丁。但这些补丁已经包含在了最终的内核里。所以,Alpha架构的用户可以直接使用最新版。
ck-sources 是 Con Kolivas 的内核补丁集。http://kernel.kolivas.org
development-sources, kernel.org 发布的2.6正式版内核,现在可以使用最新的 vanilla-sources 。
这是 gentoo-source 的开发版本,修复了一些 安全,稳定性上的bug,但是现在可以使用最新的 gentoo-source 。
添加了最新的grsecurity更新的一个内核版本。很久以前就在 portage 中移除了。
hardened的开发版内核。现在也可以使用 hardened-sources替代。
rsbac的开发板内核,现在可以使用 rsbac-sources 替代。
包含了 安全性能提升补丁的2.6内核。如果你真的很想用 SELINUX , 推荐使用 hardened-sources
嵌入式设备使用的内核版本,适用于不支持 MMUs 的 cpu 系统。更多信息,查看 http://www.uclinux.org 。很久以前就在 portage 中移除了。
一个支持 win4lin 工具的内核版本,允许 LINUX 用户在系统里跑 windows。
欢迎加入 javaeye gentoo圈子
- 23:40
- 浏览 (1012)
- 评论 (1)
- 分类: gentoo linux
- 发布在 Gentoo Linux 圈子
- 相关推荐
发表评论
- 浏览: 62442 次
- 性别:

- 来自: 杭州

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
Gentoo Linux 内核指南( ...
你翻译得非常好。。。谢谢,最好能写上原文地址
-- by bijianing -
java并发编程实践笔记 ...
相当不错,顶. 请把30也发全了吧.当有一个30,不知道30是什么.
-- by gccr -
java并发编程实践笔记 ...
关于第11条不敢苟同,多线程之所以要同步不是编译时问题,而是运行是问题,是cpu ...
-- by shc -
java并发编程实践笔记 ...
不错 值得收藏
-- by wangjian3q -
java并发编程实践笔记 ...
学习了,总结很好,很全面
-- by flysnail






评论排行榜