由于『
核心的主要工作是在控制硬件
!』所以编译核心之前,
请先了½一下你的硬件配备,与你这
部主机的未来功能!由于核心是『
越简单越好
!』所以只要½这部主机的未来功能给他编½去就好了!
其他的就不用去理他啦!
24.1.3
核心的版本
核心的版本问题,我们在
第一章
已经谈论过,
目前
CentOS 7
使用的
3.10.x
版本为长期维护版本,
不过理论上我们也可以升级到后续的主线版本上面!不会像以前
2.6.x
只能升级到
2.6.x
的后续版本,
而不能改成其他主线版本。不过这也只是『理论上』而已,因为目前许多的软件依旧与核心版本有关,
例如那个虚拟化软件
qemu
之类的,
与核心版本之间是有搭配性的关系的,所以,除非你要一口气
连同核心相依的软件通通升级,否则最好使用长期维护版本的最新版来处理½佳。
举例来说,
CentOS 7
使用的是
3.10.0
这个长期版本,而目前
(2015/09)
这个
3.10
长期版本,最新
的版本为
3.10.89
,意思是说,
你最好是拿
3.10.89
来作为核心升级的依据,而不是拿最新的
4.2.1
来
升级的意思。
虽然理论上还是拿自家长期维护版本的最新版本来处理比½好,不过鸟哥因为需要研究虚拟化的
PCI
passthrough
技术,
确实也曾经在
CentOS 7.1
的系统中½
3.10.x
的版本升级到
4.2.3
这个版本上!
这样才完成了
VGA
的
PCI passthrough
功能!
所以说,如果你真的想要使用½新的版本来升级,
也不是不可以,只是后果会发生什么问题,就得要自行负责啰!
24.1.4
核心原始码的取得方式
既然核心是个文件,要制作这个文件给系统使用则需要编译,既然要有编译,当然就得要有原始码啊!
那么原始码怎么来?基本上,依据你的
distributions
去挑选的核心原始码来源主要有:
.
原本
distribution
提供的核心原始码
文件
事实上,各主要
distributions
在推出他们的产品时,其实已经都附上了核心原始码了!
不过因为目
前资料量太庞大,因此
SRPM
预设已经不给映像站下载了!主要的原始码都放置于底下的网站上:
.
全部的
CentOS
原始
SRPM
:
http://vault.centos.org/
.
CentOS 7.1
的
SRPM
:
http://vault.centos.org/7.1.1503/
CentOS 7.x
开始的版本中,其版本后面会½上释出的日期,因为
CentOS 7.1
是
2015/03
释出的,
因此它的下载点就会是在
7.1.1503
啰!
1503
指的就是
2015/03
的意思~
你可以½入上述的网站后,
到
updates
目录下,一层一层的往下找,就可以找到
kernel
相关的
SRPM
啰!
你或许会说:既然要重新编译,那么干嘛还要使用原本
distributions
释出的原始码啊?真没创意~
话
不是这么说,因为原本的
distribution
释出的原始码当中,含有他们设定好的预设设定值,
所以,
我们可以轻易的就了½到当初他们是如何选择与核心及模块有关的各项设定项目的参数值,
那么就
可以利用这些可以配合我们
Linux
系统的默认参数来加以修改,如此一来,
我们就可以『修改核心,
调整到自己喜欢的样子』啰!而且编译的难度也会比½低一点!
.
取得最新的稳定版核心原始码