centos5.5 内核升级记录
2019独角兽企业重金招聘Python工程师标准>>>
1下载#wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.9.tar.bz2
2解压#tar -xjvf linux-2.6.35.9.tar.bz2
3放到内核源代码目录#mv linux-2.6.35.9 /usr/src/kernels
4编译准备
没有安装gcc不能make编译,所以首先还得#yum install gcc
#cd linux-2.6.30
#make mrproper 清除环境变量,即清除配置文件
#make menuconfig 在菜单模式下选择需要编译的内核模块:
编译提示先装ncurses-devel
#yum install ncurses-devel
安装成功后再#make menuconfig 出现配置画面:
.config - Linux Kernel v2.6.35.9 Configuration
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
lqqqqqqqqqqqqqqqqqqqqqq Linux Kernel Configuration qqqqqqqqqqqqqqqqqqqqqqqk
x Arrow keys navigate the menu. <Enter> selects submenus --->. x
x Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, x
x <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help, </> x
x for Search. Legend: [*] built-in [ ] excluded <M> module < > x
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
x x General setup ---> x x
x x [*] Enable loadable module support ---> x x
x x -*- Enable the block layer ---> x x
x x Processor type and features ---> x x
x x Power management and ACPI options ---> x x
x x Bus options (PCI etc.) ---> x x
x x Executable file formats / Emulations ---> x x
x x -*- Networking support ---> x x
x x Device Drivers ---> x x
x x Firmware Drivers ---> x x
x mqqqqv(+)qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
x <Select> < Exit > < Help > x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
配置这个真头大,看配置手册配置项也太多了,很多设备都不知道什么用,看文档和配置手册配了几样(配置自己配,我也搞不清楚),保存退出。
配置参考。http://www.chinaunix.net/jh/4/16106.html
保存就是保存.config.没有.config是不能编译的。如果有几个方案,保存多.config1,可以load.
修改.config文件
在.config文件搜索CONFIG_SYSFS_DEPRECATED_V2,会发现# CONFIG_SYSFS_DEPRECATED_V2 is not set这一行,将该行修改为CONFIG_SYSFS_DEPRECATED_V2=y
不然报错Volume group not found
5配置完了,开始编译
#make clean 确保所有东西均保持最新状态.
#make bzImage 生成内核文件
编译好久好久。出门吃饭逛了一圈回家编译完了
Root device is (253, 0)
Setup is 12664 bytes (padded to 12800 bytes).
System is 2399 kB
CRC 2d5d3d3f
Kernel: arch/x86/boot/bzImage is ready (#1)
#make modules 编译模块
又是一个难熬的过程。
#make modules_install 安装模块
#make install 安装
这两安装很快
#mkinitrd /boot/initrd_2.6.35.9.img 2.6.35.9根据内核版本和指定参数生成映像文件
似乎OK了。
然后配置grub启动。
#vi /etc/grub.conf
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/sda
default=0 #此处1改为0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.35.9)
root (hd0,0)
kernel /vmlinuz-2.6.35.9 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.35.9.img
title CentOS (2.6.18-194.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-194.el5
module /vmlinuz-2.6.18-194.el5xen ro root=/dev/VolGroup00/LogVol00
module /initrd-2.6.18-194.el5xen.img
title CentOS-base (2.6.18-194.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-194.el5.img
OK。重启。
#reboot -i
转载于:https://my.oschina.net/wenic705/blog/15135
centos5.5 内核升级记录相关推荐
- linux7.4离线内核升级,CentOS 7.4升级Linux内核
由于最近intel出了Meltdown和Spectre两个漏洞让各大服务商相继进行系统升级,故最近学习了Linux内核升级的内容. 首先终于对Linux的理解更进一步,经常讲起Linux就以为整个操作 ...
- linux 7 内核崩溃重启,centos7无故重启-内核升级
最近有一台物理服务器,centos7操作系统,无故重启,每天都会发生这种情况: 解决: 升级内核 CentOS 允许使用 ELRepo,这是一个第三方仓库,可以将内核升级到最新版本,使用ELRepo升 ...
- linux内核升级图文攻略
一.Linux内核概览 Linux是一个一体化内核(monolithic kernel)系统. 设备驱动程序可以完全访问硬件. Linux内的设备驱动程序可以方便地以模块化(modularize)的形 ...
- linux内核升级图文攻略(转)
一.Linux内核概览 Linux是一个一体化内核(monolithic kernel)系统. 设备驱动程序可以完全访问硬件. Linux内的设备驱动程序可以方便地以模块化(modularize)的形 ...
- linux卸载内核命令,ubuntu内核升级及卸载
很多用户一般都会选择Windows + Ubuntu的双系统.用得时间久了,随着Ubuntu内核的不断升级,开机启动菜单会变得越来越臃肿.下面简单介绍一下如何删除开机启动菜单多余的内核(旧版本),以及 ...
- 内核升级后linux ubuntu无线网卡wifi驱动安装上网问题
起因:因为用的工控机需要额外的无线网卡,内核升级后make编译失败. ###########(1)终端命令如下,ubuntu18.04/20.04 ########### For 5.10 kerne ...
- CentOS Linux内核升级全过程
首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入.接下来,让我们一起开始精彩的Linux内核升级之旅吧! 一.准备工作 启动Linux系统,并用根用户登录,进入终端模式 ...
- python爬虫的技能_python-爬虫技能升级记录
====== python-爬虫技能升级记录 ====== ===== (一)感知爬虫及爬取流程 ===== 从简单存取一个页面到 爬取到大量的定量数据,对技术要求更高,以百度百科数据爬取为入门练手项 ...
- 使用2.26内核的linux,介绍linux 2.6.9-42内核升级到linux 2.6.26-42的方法
介绍linux 2.6.9-42内核升级到linux 2.6.26-42的方法 来源:互联网 作者:佚名 时间:2013-04-10 13:32 这篇升级Linux内容的文章,是基于Red Hat的L ...
最新文章
- 什么样的人适合学习UI?
- linux安装node js的二进制文件安装方式的注意事项
- zookeeper - watcher(9)
- 集合论——二元关系的表示方法,特殊的二元关系及关系的运算
- k-means聚类分割
- 零基础入门 Kubernetes,你需要知道这些
- 哈尔滨工业大学(深圳)姜欣副教授课题组招收客座硕士-机器人方向
- bzoj4419 [Shoi2013]发微博 差分
- sync是同步还是非同步_高速AD项目学习笔记——实现sync同步的经验
- 解微分方程数值解法(理论部分)
- 存储器分类和硬盘缓存介绍
- Win7连接蓝牙4.0鼠标
- 恒德室内智能照明控制系统电路设计
- 微信小程序开发(十七)模板消息
- 处理器仿存带宽_CPU,内存,主板带宽是怎么计算的?网上帖子说内存和主板的带宽要大于等于CPU带宽,充分利用CPU...
- 信号隔离器的功能原理是什么?
- 全连接层输入为什么是固定维度的(拉直/压扁Flatten成为列向量)
- Git 学习日记-01
- Java程序员烂大街了?
- php 股票动态图,股票动态图,看懂了秒变高手!
热门文章
- imagepreview使用案例_微信小程序wx.previewImage预览图片实例详解
- js三元运算符_这些优化技巧可以避免我们在 JS 中过多的使用 IF 语句
- 如何提高电脑运行速度_电脑运行速度慢的解决方法
- 的数据湖_一文读懂云原生数据湖体系
- 车主无忧:天下武功,唯快不破,神策让我们快人一步
- WPF安装打印机驱动后PrintDialog 执行打印事件
- DC学院学习笔记(十四):总体、采样及Error Bar
- node.js之stream模块
- [React Native] 解析JSON文件
- 使用树莓派和kali Linux打造便携式渗透套件