免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 969 | 回复: 7
打印 上一主题 下一主题

rh7.3怎么升级内核?打补丁? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-11-10 19:38 |只看该作者 |倒序浏览
我的系统版本是rh7.3的,
查询结果如下:
[root@infoc_web updata031105]# uname -na
Linux infoc_web 2.4.18-3smp #1 SMP Thu Apr 18 07:27:31 EDT 2002 i686 unknown


kernel-2.4.20-20.7.i686.rpm  这个是补丁吗?


我先rpm -ivh modutils-2.4.18-3.7x.i386.rpm,

然后我rpm -ivh kernel-2.4.20-20.7.i686.rpm 完成之后, uname -na看到的信息还是一样的,我的升级成功了吗?

论坛徽章:
0
2 [报告]
发表于 2003-11-10 19:48 |只看该作者

rh7.3怎么升级内核?打补丁?

我的系统报这个错误就挂了..要从起


Nov  8 02:22:56 info_web kernel: Assertion failure in journal_commit_transaction() at commit.c:535: "buffer_jdirty(bh)"
Nov  8 02:22:56 info_web kernel: ------------[ cut here ]------------
Nov  8 02:22:56 info_web kernel: kernel BUG at commit.c:535!
Nov  8 02:22:56 info_web kernel: invalid operand: 0000
Nov  8 02:22:56 info_web kernel: autofs eepro100 iptable_mangle iptable_nat ip_conntrack iptable_filter ip_tabl
Nov  8 02:22:56 info_web kernel: CPU:    0
Nov  8 02:22:56 info_web kernel: EIP:    0010:[<f895e0e4>;]    Not tainted
Nov  8 02:22:56 info_web kernel: EFLAGS: 00010286
Nov  8 02:22:56 info_web kernel:
Nov  8 02:22:56 info_web kernel: EIP is at journal_commit_transaction [jbd] 0xb04 (2.4.18-3smp)
Nov  8 02:22:56 info_web kernel: eax: 0000001c   ebx: 0000000a   ecx: c02eee60   edx: 00003551
Nov  8 02:22:56 info_web kernel: esi: f770c2b0   edi: f6e9a1a0   ebp: f798a000   esp: f798be78
Nov  8 02:22:56 info_web kernel: ds: 0018   es: 0018   ss: 0018
Nov  8 02:22:56 info_web kernel: Process kjournald (pid: 193, stackpage=f798b000)
Nov  8 02:22:56 info_web kernel: Stack: f8964eee 00000217 f764b800 00000000 00000fd4 f369802c 00000000 f7df2540
Nov  8 02:22:56 info_web kernel:        f770c4c0 00000bde 80000000 00000001 0000002d f764b964 f442b3e0 f42e29e0
Nov  8 02:22:56 info_web kernel:        f3402620 f442b3e0 f4125720 f354e8c0 f39426c0 f3942720 f39426c0 f3942600
Nov  8 02:22:56 info_web kernel: Call Trace: [<f8964eee>;] .rodata.str1.1 [jbd] 0x26e
Nov  8 02:22:56 info_web kernel: [<c0124eb5>;] update_process_times [kernel] 0x25
Nov  8 02:22:56 info_web kernel: [<c0116049>;] smp_apic_timer_interrupt [kernel] 0xa9
Nov  8 02:22:56 info_web kernel: [<c010a77f>;] do_IRQ [kernel] 0xdf
Nov  8 02:22:56 info_web kernel: [<c010758d>;] __switch_to [kernel] 0x3d
Nov  8 02:22:56 info_web kernel: [<c0119048>;] schedule [kernel] 0x348
Nov  8 02:22:56 info_web kernel: [<f89607d6>;] kjournald [jbd] 0x136
Nov  8 02:22:56 info_web kernel: [<f8960680>;] commit_timeout [jbd] 0x0
Nov  8 02:22:56 info_web kernel: [<c0107286>;] kernel_thread [kernel] 0x26
Nov  8 02:22:56 info_web kernel: [<f89606a0>;] kjournald [jbd] 0x0
Nov  8 02:22:56 info_web kernel:
Nov  8 02:22:56 info_web kernel:
Nov  8 02:22:56 info_web kernel: Code: 0f 0b 5a 59 6a 04 8b
44 24 18 50 56 e8 4b f1 ff ff 8d 47 48

论坛徽章:
0
3 [报告]
发表于 2003-11-10 19:49 |只看该作者

rh7.3怎么升级内核?打补丁?

应该是 kjournald  的bug吧???我怎么升级打补丁啊?

论坛徽章:
0
4 [报告]
发表于 2003-11-11 08:02 |只看该作者

rh7.3怎么升级内核?打补丁?

怎么没有认理我.. 怎么别人的帖子有红色抢眼的"new"?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2003-11-11 08:13 |只看该作者

rh7.3怎么升级内核?打补丁?

如何编译内核:
如果你不想改变内核的版本,直接到第四步。

第一步:在任何一个子目录下(但通常是在/usr/src/下)untar 解开新的内核源程序:
        tar xvfz linux-x.x.xx.tar.gz (例如linux-2.0.35.tar.gz)
        或者是打补丁(patch):
              gzip -cd patch-2.0.35.gz | patch -p0
              打完补丁直接跳到第四步

第二步:rm /usr/src/linux
        这通常是一个符号连接。
  

第三步:在 /usr/src/ 下建立一个符号连接到你的新内核目录。
        ln -s /usr/src/linux.2.x.xx /usr/src/linux
        老版本的内核可能还要做一下工作:
        cd /usr/include
        rm -rf asm linux scsi
        ln -s /usr/src/linux/include/asm-i386 asm
        ln -s /usr/src/linux/include/linux linux
        ln -s /usr/src/linux/include/scsi scsi

第四步:将当前目录变成 /usr/src/linux
        cd /usr/src/linux

第五步:变成超级用户
        su

第六步:配置内核
        如果你在 X window 下并且希望有图形界面,你就说:
     make xconfig
              注: 你需要安装Tk/Tcl包并且X Server的分辨率在800x600以上.
        如果你不在 X Window 下或不想使用图形界面,你就说:
        make config 或 make menuconfig (推荐)
        逐个回答完问题后稍等片刻,等提示符出现或图形界面消失,
        系统就配置好了。

第七步:生成新内核,你说:
        make dep ; make clean
        make zImage (或则用make bzImage进一步压缩内核)
        注意大小写一定要搞对!
        还有make zlilo/make install等可选择。

第八步:如果你用了模块,你还需要生成和安装模块
        make modules
        make modules-install
        depmod -a

第九步:察看你的 /etc/lilo.conf 看用的是那个目录的那个文件作为
        image。例如:image = /boot/vmlinuz (slackware版是/vmlinuz)
    将 /usr/src/linux/System.map 复制到 /boot 目录中,
        将 /usr/src/linux/arch/i386/boot/zImage 复制到 /boot 目录中并改名为 vmlinuz
             我不赞成改名覆盖的办法,推荐的方法是:
        用一个新文件名将新内核拷贝到相应的目录下,如
          cp /usr/src/linux/arch/i386/boot/zImage /boot/zImage2
        然后编辑/etc/lilo.conf文件,把原内核有关的那一段复制一份,如
          image = /boot/vmlinuz
                  root = /dev/hda1
                  label = linux
        复制后把image改成/boot/zImage2 把label改成newlinux.
        这样新内核与旧内核可以共存,当新内核不能启动时,还有备份在那儿呢.
        注意复制后放置的位置,如果没有设置default则谁是第一项谁就是缺省启动项。

第十步:安装新内核并重新起动。
        lilo (不要忘记了这一步哦! 并注意看输出信息)
        shutdown -r now

警告:你应该有备用的起动手段,不然新内核起动不了你哭都没眼泪!

编译一次在我的 120 MHz 奔腾 32 MB 主存的机器上要 20 分钟,在我的P2 400上只需几分钟.

更详细的情况请看 /usr/src/linux/readme, 以及用"man lilo" "man lilo.conf" "man initrd"等命令查看有关资料,动手之前仔细阅读有关资料是个好习惯!
给新手的提示:开机启动LILO后出现"LILO:"的提示时,按TAB键显示所有可启动的项(由label定义)。

论坛徽章:
0
6 [报告]
发表于 2003-11-11 10:50 |只看该作者

rh7.3怎么升级内核?打补丁?

你这是升级内核。rpm包就用-ivh安装后,重起的时候你就可以看到grub的选项上多了一个(最上面的),就是你安装的最新内核,选中就可以了。

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
7 [报告]
发表于 2003-11-11 12:06 |只看该作者

rh7.3怎么升级内核?打补丁?

原帖由 "lizhuojian" 发表:

kernel-2.4.20-20.7.i686.rpm  这个是补丁吗?


这个不是补丁,这个是新内核。
rpm -ivh kernel-2.4.20-20.7.i686.rpm
是安装这个新内核。但是你的机器好象是双CPU的,所以你得用带smp的新内核。
另外,装完了以后是要重启动的,那时选新内核启动才算呢。要不,只能是装好,但没有上呀!

论坛徽章:
0
8 [报告]
发表于 2003-11-17 16:02 |只看该作者

rh7.3怎么升级内核?打补丁?

楼上兄弟!谢谢,我真是多cpu,要smp的那种才可以发挥多cpu,
我先打了这个 ftp://rpmfind.net/linux/redhat/updates/7.3/en/os/i386/modutils-2.4.18-3.7x.i386.rpm

redhat 补丁ftp ftp://updates.redhat.com/7.3/en/os/ 下载补丁
然后打 rpm -ivh kernel-2.4.20-20.7.i686.rpm

如果以后都想用这个升级好的来启动,
-》 vi /boot/grub/grub.conf , default=0  (0  是在grub.conf你看到你的新版本的序号)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP