linux-kernel 升级
(1)看了宋宝华作者写的《Linux设备驱动开发详解》的第一篇,就跟着动手升级一下内核,从Redhat的Linux2.4.20-8升级到内核到Linux2.6.15.5.还好整个过程还是比较顺利,就有点地方要改动一下而已。
(2)其实一直按照那书上的《3.4节--Linux内核的编译与加载》那样描述去做,应该也没什么问题的,不过我按照那样做的时候,就有某处要修改一下来适合本虚拟机中的老2.4版本。
(2.1)整个流程也一样: 下载新内核 --> 更新两个内核模块module-init-tools-3.2.2.tar.bz2和modutils-2.4.5.1.src.rpm --> make mrproper (清楚中间文件,第一次不用处理) --> make menuconfig (定制内核,把 SCSI-disk-support, Buslogic SCSI support,文件系统ext3, AMD PCnet32 PCI support 设置为编译进内核) --> make bzImage, make modules modules_install (编译内核和编译安装模块) --> 拷贝新内核和调试文件System.map到/boot目录下 --> 修改/etc/rc.sysinit, /etc/fstab和usb等文件 --> 修改/boot/grub/grub.conf来启动时的选择菜单 --> 重启
(2.2)重启后失败,提示root=没提供有效选项,于是就直接改成如下,问题就解决了:
#############################################################
default=1
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-8)
root (hd0,0)
kernel /vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /initrd-2.4.20-8.img
title Red Hat Linux (2.6.15.5)
root (hd0,0)
kernel /bzImage2.6.15.5 ro root=LABEL=/ hdc=ide-scsi
initrd /initrd-2.4.20-8.img
#############################################################
(2.3)这样做熟识了一下upgrade内核的流程而已,做做笔记。
阅读(1127) | 评论(0) | 转发(0) |