详解对Linux内核进行升级的步骤


Linux的内核是系统的核心,所以升级内核是Linux系统管理员的一项基本技能,所以我就分享了系统运维实务上的一篇文章,当然我对源文件稍做了一些内容的增加,就是把遇到的问题及解决方案也加上了,希望对各位Linux系统管理员有所帮助!

1.下载内核


复制代码
代码如下:
cd /usr/src</p> <p>wget linux/kernel/v2.6/linux-2.6.38.tar.gz">http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.tar.gz</p> <p>tar zxvf linux-2.6.38.tar.gz</p> <p>cd linux-2.6.38

2.下载热点内核标准配置文件


复制代码
代码如下:
wget http://vbets.googlecode.com/files/config</p> <p>mv config .config

3.编译内核


复制代码
代码如下:
make menuconfig

选中Load an Alternate Configuration File ,然后选择刚下载的。config

另外,要特别选中:

1)、通过make menuconfig选中以下对应的选项


复制代码
代码如下:
General setup –></p> <p>[*] enable deprecated sysfs features to support old userspace tools

2)、修改。config文件

修改。config文件中CONFIG_SYSFS_DEPRECATED_V2,将原本被注释掉的


复制代码
代码如下:
CONFIG_SYSFS_DEPRECATED_V2 改成CONFIG_SYSFS_DEPRECATED_V2=y

注: 修改这项是因为旧版的mkinitrd及其nash在内核没有CONFIG_SYSFS_DEPRECATED_V2参数时默认使用旧版sysfs路径格式,从而在新内核下无法正确访问/sys内的硬盘信息节点。

主要是解决"mount:could not find filesystem '/dev/root'"这样的错误


复制代码
代码如下:
make bzImage</p> <p>make modules</p> <p>make modules_install</p> <p>make install

4.解压修改内核


复制代码
代码如下:
cp /boot/initrd-2.6.38.img /tmp</p> <p>cd /tmp/</p> <p>mkdir newinitrd</p> <p>cd newinitrd/

zcat /initrd-2.6.38.img |cpio -i

rm -rf /tmp/initrd-2.6.38.img

vi init[/code]

找到这2行一样的,去掉1行


复制代码
代码如下:
echo "Loading dm-region-hash.ko module"</p> <p>insmod /lib/dm-region-hash.ko</p> <p>echo "Loading dm-region-hash.ko module"</p> <p>insmod /lib/dm-region-hash.ko

这主要是解决:"insmod: error inserting '/lib/dm-region-hash.ko': -1 File exists"这样的错误

5.从新打包内核


复制代码
代码如下:
find .|cpio -c -o > /initrd</p> <p>cd /</p> <p>gzip -9 < initrd > initrd-2.6.38img</p> <p>rm -rf /boot/initrd-2.6.38.img</p> <p>cp initrd-2.6.38.img /boot</p> <p>rm -rf /cd /usr/src/linux-2.6.38.tar.gz</p> <p>rm -rf /cd /usr/src/linux-2.6.38

6.设置从新内核启动


复制代码
代码如下:
vi /boot/grub/grub.conf

把default=1改为default=0

7.重新启动系统


复制代码
代码如下:
reboot



相关阅读:
asp.net不用设置iis实现url重写 类似伪静态路由
Win7设置电源模式为高性能计划方法
Java4Android开发教程(四)java的变量
PHP+Javascript实现在线拍照功能实例
div图片marquee无缝连接实现代码
jQuery获取父元素及父节点的方法小结
微信随机生成红包金额算法java版
Linux中进程管理工具htop的安装与其命令使用教程
Java利用Sping框架编写RPC远程过程调用服务的教程
JavaScript使用二分查找算法在数组中查找数据的方法
Javascript的表单验证-揭开正则表达式的面纱
全面解析Objective-C中的block代码块的使用
基于Bootstrap重置输入框内容按钮插件
Javascript 多浏览器兼容总结(实战经验)
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 溜冰趣事 金钱与爱情 大学生会计实习报告2500字 一叶落知天下秋 11号文作文800字 2016建设银行职工述职报告 没有鼻子的皇帝 小学反邪教活动总结 市村级计划生育和妇女组织建设情况调研报告 冰雪时代 一年的开端在哪里? 挽回男友的话 读《地狱门前》有感 这应该就是所谓的爱情 元旦晚会主持人台词作文1700字 爱上一个不该爱的人,我该怎么办? “三下乡”活动之助农与支教心得体会 西游记读后感600字 九年级暑假日记200字 幸福的优美句子 关于贯彻落实会议精神汇报的范文 晚安心语:无悔,因青春有爱 吃货女子的爱情移植 子莫语作文200字 回眸作文 初中初一作文700字:自信让人脱颖而出——读一个最好的你有感 妈妈请听我说作文700字 后杜家沟游记 表妹哭了 信用合作联社事迹材料 娘,抱抱作文1500字 行政文秘 小学四年级作文550字:伟大的父爱 高中作文技巧:作文材料巧运用 饭否语录 没有韩红的命 还得了韩红的病 有种生活,叫做活着之上 高歌 小学四年级作文350字:既调皮又可爱的小弟弟 练字老师 噬青春 端午节送给街坊们的祝福语 200爱 在 这 里 99%的中国人不知道的35个历史事件 多媒体应用工作总结 月是昨日翻开的画卷 一个人的吟唱 因为你是周杰伦(2) 一个人,一座城,一生心疼?(随笔) 五一劳动节黑板报资料 那一天,我与樱花相遇 学雷锋演讲稿:学雷锋从小事做起

Copyright © 2016 phpStudy |