.
新功能的需求
:
我需要新的功能,而这个功能只有在新的核心里面才有,那么为了获得这个功能,只好来重新编译我的核
心了。例如
iptables
这个防火墙机制只有在
2.4.xx
以后的版本里面才有,而新开发的主板芯片组,
很多
也需要新的核心推出之后,才能正常而且有效率的工作!
.
原本核心太过臃肿
:
如果你是那种对于系统『稳定性』很要求的人,对于核心多编译了很多莫名其妙的功能而不太喜欢的时候,
那么就可以重新编译核心来取消掉该功能啰;
.
与硬件搭配的稳定性
:
由于原本
Linux
核心大多是针对
Intel
的
CPU
来作开发的,所以如果你的
CPU
是
AMD
的系统时,有
可能
(
注意!只是有可能,不见得一定会如此
)
会让系统跑得『不太稳!』。此外,核心也可能没有正确的驱
动新的硬件,此时就得重新编译核心来让系统取得正确的模块才好。
.
其他需求
(
如嵌入式系统
)
:
就是你需要特殊的环境需求时,就得自行设计你的核心啰!
(
像是一些商业的软件包系统,由于需要½为小
而美的操作系统,
那么他们的核心就需要更简½有力了!
)
Tips
话说,
2014
年鸟哥为了要搞定
banana pi (
一种单版计算机,或者可以称为手机的硬件
拿来作
Linux
安装的硬件
)
的
CPU
最高频率限制,
因为该限制是直½写入到
Linux
核心当中的,这时就只好针
对该硬件的
Linux
核心,修改不到
10
行的程序代码之后,重新编译!
才能½原本限制到
900MHz
的频率提升
到
1.2GHz
哩!
另外,需要注意重新编译核心虽然可以针对你的硬件作优化的步骤
(
例如刚刚提到的
CPU
的问
题!
)
,不过由于这些优化的步骤对于整体效能的影响是很小很小的,
因此如果是为了增加效能来
编译核心的话,基本上,效益不大!然而,如果是针对『系统稳定性』来考虑的话,
那么就有充分
的理由来支持你重新编译核心啰!
『
如果系统已经运行很久了,而且也没有什么大问题,
加上我又不增加冷门的硬设备,那么½议就
不需要重新编译核心了』
,
因为重新编译核心的最主要目的是『想让系统变的更稳!』既然你的
Linux
主机已经达到这个目的了,何必再编译核心?不过,就如同前面提到的,
由于预设的核心不见得适
合你的需要,加上预设的核心可能并无法与你的硬件配备相配合,
此时才开始考虑重新编译核心吧!
Tips
早期鸟哥是强调最好重新编译核心的一群啦!不过,这个想法改变好久了~
既然原本
的
distribution
都已经帮我们考虑好如何使用核心了,那么,
我们也不需要再重新的编译核心啦!尤其是
distribution
都会主动的释出新版的核心
RPM
版本,
所以,实在不需要自己重新编译的!当然啦,如同前面提到的,如果你
有特殊需求的话,那就另当别论噜!
^_^