扫一扫
关注微信公众号

Linux内核升级&补丁安装手册2
2007-07-28   网络

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


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

完成时提示

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'

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

CODE:
#make modules

安装模块

CODE:
#make modules_install

报错

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文件

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

重新建立文件链接

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

看一下链接是否正确:

CODE:
[root@localhost boot]# ll

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

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

接着安装内核:

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时出现一样的错误:

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下检查下,并修改一下启动时的分区设置。

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

热词搜索:

上一篇:Linux内核升级&补丁安装手册1
下一篇:Linux内核升级&补丁安装手册3

分享到: 收藏