虽然使用
distribution
释出的核心
source code
来重新编译比½方便,但是,如此一来,
新硬件所需
要的新驱动程序,也就无法½由原本的核心原始码来编译啊!
所以啰,如果是站在要更新驱动程序
的立场来看,当然使用最新的核心可能会比½好啊!
Linux
的核心目前是由其发明者
Linus Torvalds
所属团队在负责维护的,而其网站在底下的站址上,
在该网站上可以找到最新的
kernel
信息!不过,美中不足的是目前的核心越来越大了
(linux-3.10.89.tar.gz
这一版,这一个文件大约
105MB
了!
)
,所以如果你的
ISP
连外很慢的话,那
么使用台湾的映射站台来下载不失为一个好方法:
.
核心官网:
http://www.kernel.org/
.
½大资科:
ftp://linux.cis.nctu.edu.tw/kernel/linux/kernel/
.
国高中心:
ftp://ftp.twaren.net/pub/Unix/Kernel/linux/kernel/
.
保留原本设定:利用
patch
升级核心原始码
如果
(1)
你曾经自行编译过核心,那么你的系统当中应该已经存在前几个版本的核心原始码,
以及
上次你自行编译的参数设定值才对;
(2)
如果你只是想要在原本的核心底下加入某些特殊功能,
而
该功能已经针对核心原始码推出
patch
补丁文件时。那你该如何½行核心原始码的更新,以便后续
的编译呢?
其实每一次核心释出时,除了释出完整的核心压缩文件之外,也会释出『该版本与前一版本的差异性
patch
文件』,
关于
patch
的制作我们已经在
第二十一章
当中提及,
你可以自行前往参考。这里½
是要提供给你的信息是,每个核心的
patch
½有针对前一版的核心来分析而已,
所以,万一你想要
由
3.10.85
升级到
3.10.89
的话,那么你就得要下载
patch-3.10.86, patch-3.10.87, patch-3.10.88,
patch-3.10.89
等文件,然后『依序』一个一个的去½行
patch
的动作后,
才能够升级到
3.10.89
喔!
这个重要!不要忘记了。
同样的,如果是某个硬件或某些非官方认定的核心添加功能网站所推出的
patch
文件时,你也必须
要了½该
patch
文件所适用的核心版本,然后才能够½行
patch
,否则容易出现重大错误喔!这个
项目对于某些商业公司的工程师来说是很重要的。
举例来说,鸟哥的一个高中同学在业½服务,他
主要是½行类似
Eee PC
开发的计划,然而该计划的硬件是该公司自行推出的!
因此,该公司必须
要自行搭配核心版本来设计他们自己的驱动程序,而该驱动程序并非
GPL
授权,因此他们就得要自
行½驱动程序整合½核心!如果改天他们要½这个驱动程序释出,那么就得要利用
patch
的方式,
½
硬件驱动程序文件释出,我们就得要自行以
patch
来更新核心啦!
在½行完
patch
之后,你可以直½检查一下原本的设定值,如果没有问题,
就可以直½编译,而不
需要再重新的选择核心的参数值,这也是一个省时间的方法啊!
至于
patch file
的下载,同样是在
kernel
的相同目录下,寻找文件名是
patch
开头的就是了。
24.1.5
核心原始码的½压缩
/
安装
/
观察
其实,不论是从
CentOS
官网取得的
SRPM
或者是从
Linux kernel
官网取得的
tarball
核心原始码,
最终都会有一个
tarball
的核心原始码就是了!
因此,鸟哥从
linux kernel
官网取得
linux-3.10.89.tar.xz
这个核心文件,这个核心文件的原始码是从底下的网址取得的:
.
ftp://ftp.twaren.net/pub/Unix/Kernel/linux/kernel/v3.x/linux-3.10.89.tar.xz