gzip -cd linux-2.5.XX.tar.gztar xvf - (XX为新内核的版本号)
注:不得用/usr/src/linux
通过补丁升级2.5.xx版本 。
gzip -cd ../patch-2.5.xx.gzpatch -p1或bzip2-dc ../patch-2.5.xx.bz2patch -pl或linux/scripts/patch-kernel linux
删除旧的.o文件及其附属文件
cd linux
make mrproper
软件需要
编译和运行2.5.xx内核必须要升级各种软件包的新版本 。参见./Documentation/change中需要的最低版本 。
编译内核
⑴确定gcc 2.95.3版本以上
⑵ make bzImage (假如用磁盘启动则插入A盘再进行make bzdisk)
⑶ make modules (若编译部分modules,则在“make modules_install”后执行)
⑷ 保留一份内核的备份件
⑸ 启动新内核
新内核的拷贝 。编译后的新内核在.../linux/arch/i386/boot/bzImage可找到 , 将之拷贝到可启动的位置 。若是软盘驱动的 , 将内核的bzImage文件拷贝到/dev/fd0形成可启动的软驱 。若是硬盘启动 , 则用LILO(/etc/lilo.conf) 。内核映象文件经常是/vmlinuz、/boot/vmlinuz、/bzImage或/boot/bzImage 。保存新的内核映象文件覆盖旧的 , 然后再运行LILO , 就可以启用新内核了 。
重新设置LILO是运行/sbin/lilo的要害 。你可通过编辑/etc/lilo.conf来指定旧的内核映象(即是/vmlinux.old)的出口以避免新内核运行出现问题 。LILO重设后 , 所有预备工作就都做好了 , 然后就是关闭系统 , 重启计算机 。
注:假如需要改变缺省的root驱动、video 方式、ramdisk大小等等 , 可在内核映象中用“rdev”程序(或LILO的引导选项) 。不必重新编译内核来改变这些参数 。
⑹重新启动新内核 。
附2
Documentation/Changes文件(部分数据)
软件需要的最低版本:
Gnu C2.95.3 # gcc --version
Gnu make 3.78# make --version
inutils2.12 # ld -v
util-linux2.10o # fdformat --version
module-init-tools 0.9.9 # depmod -V
e2fsprogs 1.29 # tune2fs
jfsutils 1.0.14# fsck.jfs -V
reiserfsprogs3.6.3 # reiserfsck -V 2>&1grep reiserfsprogs
xfsprogs2.1.0 # xfs_db -V
cmcia-cs 3.1.21# cardmgr -V
quota-tools 3.09 # quota -V
PPP2.4.0# pppd --version
isdn4k-utils 3.1pre1# isdnctrl 2>&1grep version
fs-utils1.0.5 # showmount --version
rocps 2.0.9# ps --version
oprofile 0.5.3# oprofiled --version
内核编译
GCC:2.95.x (x >= 3)
Gnu make:3.78
其他
:2.4.0
……
附3
其他技巧:对于运行的内核2.6.x升级到它的下一个版本的方法
如做2.6.0-test5的升级 , 其大致步骤为:备份数据——获取2.6.0-test5补丁——应用2.6.0-test5补丁 , 修补内核——删除old.o文件及其从属文件(利用“#make mrproper”)——新内核配置——创建新内核——内核的导入和试用 。
推荐阅读
- 二 第三章广域网协议配置命令
- 在WIN XP和WIN 2K中安装IPv6协议
- 一 第三章广域网协议配置命令
- 四 第三章广域网协议配置命令
- 一 第四章网络协议配置命令
- 三 第三章广域网协议配置命令
- 四 第四章网络协议配置命令
- 三 第四章网络协议配置命令
- 电脑没网络显示感叹号是怎么回事
- 二 第四章网络协议配置命令
