第二步:熟悉已有文件
至少需要熟悉顶级README文件、Documentation目录中的change文件,它们都是分布式的Linux内核源代码。
因为2.6.0-test是内核发展中的一个阶段(2.6.0没有扩展名-test,即是2.6的最初版本),所以其顶级README文件引自2.5开发内核的README文件。你将从这个文件中获得许多成功编译Linux内核的技巧。(具体内容见附1)
“Documentation/Changes”文件列出了发展2.5内核的新需求,提供了新内核程序升级的软件列表。(主要内容见附2)
第三步:升级系统内每个change文件的版本
新的2.6内核的升级工作涉及到许多实用程序的升级。对于某些change文件中列出的实用程序也不必担心,它们或许只是某种文件系统的特殊例子而已。但是,下面的文件还是必须至少要满足到下表给出的的最低版本:
|
Name: |
Minimum version: |
How to find version: |
| Gnu C Compiler |
2.95.3 |
gcc--version |
| Gnu Make |
3.78 |
make--version |
| binutils |
2.12 |
ld-v |
| util-linux |
2.10o |
fdformat--version |
| module-init-tools |
0.9.9 |
depmod-V |
| procps |
2.0.9 |
ps--version |
| [procps 2.x] |
[procps .x] |
|
(若有变动,参见“Documentation/Change”中的最新更新。具体可见附2)
下面的实用程序是文件系统中的特殊程序。若运行ext2 或ext3,那么就必须升级e2fsprogs。若运行jfs,就必须升级jfsutils,等等。如:
|
Name: |
Minimum version: |
How to find version: |
| e2fsprogs |
1.29 |
tune2fs |
| jfsutils |
1.0.14 |
fsck.jfs -V |
| reiserfsprogs |
3.6.3 |
reiserfsck–V 2>&1| grep reiserfsprogs |
| xfsprogs |
2.1.0 |
xfs_db -V |
| nfs-utils |
1.0.5 |
showmount --version |
另外,少数实用程序当你用到它时才需要升级的有:
|
Name: |
Minimum version: |
How to find version: |
| pcmcia-cs |
3.1.21 |
Cardmgr -V |
| quota-tools |
3.09 |
Quota -V |
| PPP |
2.4.0 |
ppd--version |
| isdn4k-utils |
3.1pre1 |
Isdnctrl 2>&1 | grep version |
| oprofile |
0.5.3 |
oprofiled--version |
如果首次运行ALSA,请访问http://www.alsa-project.org/获取最新的alsa-lib 和 alsa-utils。