linux内核升级kernel update 3.2

简介:

在kernel升级前,看了好多资料,做了充分的准备,原本打算用rhel5.3升级学习,只是rhel5.3的那台vm老是被同事close,再则没有rhel5.3的iso,做yum或到mirrors上下载一些rpm包要转过去,怕麻烦,于是自己的机子用kvm安装了一个rhel5.1的vm,下面主要是我的update过程,以便将来参考。

1、 下载

从www.kernel.org下载full source包,上传到vm,必须在文本模式下,ssh或alt+f2等。

2、 update前查看版本

3、 安装前准备

需要gcc、ncurses、ncurese-devel、/usr/src/下要有kernel

上图没有满足条件,必须安装

4、install

转到/usr/src/linux-3.2-rc3/ 目录下

#make menuconfig

我多选择了一个mount支持ntfs的选项,其它的默认。(注:一定要看后面5,不然你会后悔)

接下来就make && make modules_install && make install &&make clean

make mrproper 是清理过程,我是第一次升级,没有重复升级过,所以不需要此命令。

有old文件,是为了截图,运行了两次make install

 5、排错

如果以为上面能启动,那就错了。出现下图无法启动。

 http://hi.baidu.com/mhlovejn/blog/item/7a4a55fe65de7488b801a020.html/

幸亏有这位老鸟的深入研究,不然又不知所为何故了。

没办法,重新编译升级,

make mrproper && make menuconfig  ,选上下图的两个Enable

 

再 make && make modules && make modules_install && make install && make clean

重启登录kernel3.2成功,

总结:其实kernel 的升级或者linux的其它软件安装、升级等都已经比较简单了,只是用户的环境问题、工具问题等因素造成各种问题。比如我在上面提到的用rhel5.3来升级,由于无法上网、没有rhel5.3的iso,只有rhel5.1的iso,于是开始用rhel5.1的包去rhel5.3安装gcc、ncureses等,结果部分so文件因版本问题conflict,如果用--force 或 --nodeps可能会造成的问题更多,所以update时出现了几种问题。

至于老版本要生成initrd.img的ram disk,其实也很好制作.

将生成的test.img放入/boot下,将initrd.img 换成test.img即可启动。




      本文转自fuhaixiong 51CTO博客,原文链接:http://blog.51cto.com/heliy/170877,如需转载请自行联系原作者




相关文章
|
3月前
|
Linux 调度 Android开发
【系统启动】Kernel怎么跳转到Android:linux与安卓的交界
【系统启动】Kernel怎么跳转到Android:linux与安卓的交界
49 0
|
3月前
|
Linux C语言
Linux内核学习(七):linux kernel内核启动(一):概述篇
Linux内核学习(七):linux kernel内核启动(一):概述篇
63 0
|
3月前
|
Linux 芯片
Linux内核学习(六):linux kernel的Kconfig分析
Linux内核学习(六):linux kernel的Kconfig分析
70 0
|
2天前
|
存储 Linux Android开发
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
16 0
|
3月前
|
算法 Linux API
一文聊聊Linux Kernel的加密子系统【Crypto Subsystem】
一文聊聊Linux Kernel的加密子系统【Crypto Subsystem】
98 1
|
3月前
|
Linux 调度 Android开发
Kernel怎么跳转到Android:linux与安卓的交界
Kernel怎么跳转到Android:linux与安卓的交界
36 0
|
3月前
|
存储 安全 Linux
UBoot怎么跳转到Kernel:uboot与linux的交界
UBoot怎么跳转到Kernel:uboot与linux的交界
51 0
|
3月前
|
Linux Android开发
Linux内核学习(五):linux kernel源码结构以及makefile分析
Linux内核学习(五):linux kernel源码结构以及makefile分析
77 0
|
4月前
|
Ubuntu Linux
百度搜索:蓝易云【ubuntu20.04上构建qemu启动linux kernel教程。】
现在,你已经在Ubuntu 20.04上成功构建并启动了Linux内核。你可以根据你的需求进行内核定制,并进行进一步的开发和调试。请注意,这只是一个基本的教程,如果你需要更多高级的配置和定制选项,请参考Linux内核的官方文档和相关资源。
43 0
|
6月前
|
存储 安全 Ubuntu
Linux kernel 内核升级与降级实战
Linux kernel 内核升级与降级实战
306 0