热门关键字:  ubuntu  分区  Fedora  linux系统进程  函数

当前位置 :| 主页>Linux教程>内核研究>

linux 内核升级失败处理方法

来源: 作者: 时间:2007-11-20 Tag: 点击:

为了解决某处linux kernel升级失败而采取的快速方法,不需要无数次的编译测试

主要思想为,根据正常启动的intrd文件制作新kernle的intrd文件,来保证系统正常引导

copy升级后的initrd-2.4.20-28.7smp.img文件,解压mount 后和正常启动的 initrd-2.4.18-3.img 文件内容进行比较,发现了问题。

1.查看正常情况下的磁盘驱动情况

  grep scsi_mod /proc/modules | tr '[]' "  "  | cut -c33-

2.对initrd文件做解压成image文件,然后mount后进行对比

     RD=/boot/initrd-2.4.18-3smp.img

     cp ${RD} ${RD}.Original

     gunzip < $RD  > /tmp/initrd.img

     mkdir /tmp/initrd.mnt

     mount -o loop /tmp/initrd.img /tmp/initrd.mnt

 同样操作对升级后的initrd文件,mont到另外一个位置,然后对比文件核心驱动模块加载文件linuxrc发现有一下不同

 

< echo "Loading aic7xxx module"

< insmod /lib/aic7xxx.o

---

> echo "Loading aacraid module"

> insmod /lib/aacraid.o

 

对7.3 kernel的升级(土法秘制高汤。谨慎使用)分2种情况

1.有raid的机器

A.直接从以前正常的机器copy /boot 下面需要升级的kernel文件,initrd等文件 /lib/modules//lib/modules/2.4.20-28.7

B.修改lilo 或者grub即可

2.没有raid的机器,先按照有raid的机器做好上面A,B 两步然后



相关文章:
精通initramfs构建step by step
Linux利用kexec迅速切换内核
进程上下文VS中断上下文
内核通知链 学习笔记
linux spi子系统驱动分析
menuconfig 配置选项
《Linux操作系统内核实习》之练习一
udev详解
什么叫微内核,宏内核?
Linux 信号signal处理机制
开发简单的 Linux2.6 内核模块
删除内核的perl脚本
Linux2.6内核usb gadget驱动移植
GCC hacks in the Linux kernel
iomem
kernel学习的想法
让自己的驱动支持udev
linux内核编译步骤
内核的等待队列
Linux内核wait_queue深入分析
升级和删除内核
SD卡驱动分析2
Linux Kernel VDSO本地权限提升漏洞
内核中的TCP的追踪分析-15-TCP(IPV4)的客户端与
linux 2.6内核可加载模块的编译
内核模块HelloWorld
在环回接口上发送一个数据报
ARP初始化
1分钟编译FreeBSD内核
linux设备模型之uart驱动架构分析