发表文章 返回首页
当前位置: bitsCN.com > linux > 系统管理 > 内核技术 >

Linux内核升级&补丁安装手册

时间:2007-07-11 08:00来源:中国网管联盟 作者:bitsCN整理 点击:
第一步:Linux2.4.18升级到2.4.31 首先说明下我的环境: 三台装有RedHat8(2.4.18-14)的主机。初步的任务就是升级内核到2.4.31然后再安装补丁Squashfs。 下载升级需要的源代码linux-2.4.31.tar.gz拷贝到/usr/src下
  

好了,下来就可以退出了,一路exit最后可以看到一个启动项已经生成了选择保存配置文件的修改。
建立依赖关系 feedom.net


CODE:
#make dep
#make clean
#make bzImage[大概花费了5分钟时间]

完成时提示 feedom.net

CODE:
Root device is (22, 2)
Boot sector 512 bytes.
Setup is 4784 bytes.
System is 1010 kB
warning: kernel is too big for standalone boot from floppy
make[1]: Leaving directory `/usr/src/linux-2.4.31/arch/i386/boot'

我想这可能是没有对内核进行裁剪的结果吧,引起内核太大,不过不必理会这个警告,我又不用软盘去启动^_^
接着编译模块 中国网管联盟www_bitscn_com

CODE:
#make modules

安装模块 中国网管联盟www_bitscn_com

CODE:
#make modules_install

报错

中国网管联盟www.bitscn.com

CODE:
depmod: *** Unresolved symbols in /lib/modules/2.4.31/kernel/crypto/autoload.o
depmod: crypto_alg_lookup
depmod: *** Unresolved symbols in /lib/modules/2.4.31/kernel/crypto/proc.o
depmod: crypto_alg_sem
depmod: crypto_alg_list

将这些忽略掉,因为这些不会影响到内核的升级。如果你要去除这些错误,就从make menuconfig再来一次吧,重新进行内核配置。
下来,更新sytem.map文件和vmlinuz文件

54com.cn

CODE:
[root@localhost linux]# cp System.map /boot/System.map-2.4.31
[root@localhost linux]# cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.31

重新建立文件链接

中国网管联盟www、bitsCN、com

CODE:
[root@localhost linux]# cd /boot/
[root@localhost boot]# rm -fr System.map
[root@localhost boot]# rm -fr vmlinuz
[root@localhost boot]# ln -s System.map-2.4.31 System.map
[root@localhost boot]# ln -s vmlinuz-2.4.31 vmlinuz

看一下链接是否正确: 中国网管论坛bbs.bitsCN.com

CODE:
[root@localhost boot]# ll

我们看到输出中包含两行: feedom.net

CODE:
System.map -> System.map-2.4.31
vmlinuz -> vmlinuz-2.4.31

接着安装内核: 网管网bitsCN.com

CODE:
[root@localhost boot]# cd /usr/src/linux
[root@localhost linux]# new-kernel-pkg --install --depmod --mkinitrd 2.4.31

由于添加了install选项和depmod选项,所以会出现跟make modules_install时出现一样的错误:

54com.cn

CODE:
depmod: *** Unresolved symbols in /lib/modules/2.4.31/kernel/crypto/autoload.o
depmod: crypto_alg_lookup
depmod: *** Unresolved symbols in /lib/modules/2.4.31/kernel/crypto/proc.o
depmod: crypto_alg_sem
depmod: crypto_alg_list

依旧忽略。
最后去/boot下检查下,并修改一下启动时的分区设置。

54ne.com

CODE:
[root@localhost linux]# cd /boot/
[root@localhost boot]# vi grub/grub.conf

中国网管论坛bbs.bitsCN.com

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
发布者资料
admin 查看详细资料 发送留言 加为好友 用户等级:注册会员 注册时间:2008-05-08 23:05 最后登录:2009-01-05 20:01
推荐内容