Chinaunix首页 | 论坛 | 博客
  • 博客访问: 955363
  • 博文数量: 116
  • 博客积分: 3923
  • 博客等级: 中校
  • 技术积分: 1337
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-23 01:22
文章分类

全部博文(116)

文章存档

2013年(1)

2012年(17)

2011年(69)

2009年(29)

分类: LINUX

2009-08-02 19:16:10

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内核的流程而已,做做笔记。

阅读(1126) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~