2010-10-09 86 views
0

我最近看了一个帖子(当然它的几岁),它是快速的数字处理方案的建议:剥离Linux中的内核?

“使用类似的Gentoo Linux与64个处理器,你可以为你安装本地编译。这将使您能够最大限度地利用机器,因为您可以将内核拆分为只有您需要的内容。“

任何人都可以详细说明剥离内核的含义吗?另外,因为这篇文章大约6岁,当前哪个版本的Linux最适合这个(帮助我的谷歌搜索)?

+0

我会认为这是关于从操作系统中删除额外的东西,如遗留的驱动程序等。 – Christian 2010-10-09 23:31:27

回答

4

声明中有一些事实,以及一些有点荒谬的东西。

您不会将资源花在您没有运行的进程上。所以作为一审我会试试最小化运行的进程数。为此,我们非常喜欢Ubuntu服务器iso镜像 - 如果您从中安装,请登录并运行pspstree,您会看到一个美丽的东西:六或七个进程。而已。那就是不错

内核很大(在源代码大小或安装方面)并不重要。这个尺寸中的许多来自您可能无法使用的驱动程序。同样的规则也适用:你不运行的东西不会竞争资源。

因此,思考一个无头的服务器,而不是一般的桌面安装,而不仅仅是一堆屏幕,试图让桌面用户的生活更轻松。

3

您可以为任何发行版创建自定义的linux内核。

首先去kernel.org并下载最新的源代码。然后选择您的配置界面(您可以选择控制台文本'config',ncurses'menuconfig',KDE样式'xconfig'和GNOME样式'gconfig')并执行./make whateverconfig。选择所有选项后,输入make来创建您的内核。然后make modules编译该内核的所有选定模块。然后,make install将文件复制到您的/ boot目录,并make modules_install复制模块。接下来,如果需要,请转到/ boot并使用mkinitrd创建需要正确启动的RAM磁盘。然后,您将通过编辑menu.lst将内核添加到GRUB menu.lst中,并复制最新条目并添加一个指向新内核版本的类似内容。

当然,这是一个基本的概述,你应该搜索'linux kernel compile'来找到更详细的信息。选择必要的内核模块和选项需要一定的经验 - 如果选择了错误的选项,内核可能无法启动,您必须重新开始,这很麻烦,因为选择选项并编译内核可能需要15 -30分钟。

最终,除非您给定的任务对性能非常敏感,否则编译精简定制内核不会产生很大的差异。尽管如同说ISDN支持一样,删除内核中永远不会使用的东西是合理的。

我不得不说这个问题更适合SuperUser.com,顺便说一下,因为它不是关于编程。