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 内核升级记录相关推荐

  1. linux7.4离线内核升级,CentOS 7.4升级Linux内核

    由于最近intel出了Meltdown和Spectre两个漏洞让各大服务商相继进行系统升级,故最近学习了Linux内核升级的内容. 首先终于对Linux的理解更进一步,经常讲起Linux就以为整个操作 ...

  2. linux 7 内核崩溃重启,centos7无故重启-内核升级

    最近有一台物理服务器,centos7操作系统,无故重启,每天都会发生这种情况: 解决: 升级内核 CentOS 允许使用 ELRepo,这是一个第三方仓库,可以将内核升级到最新版本,使用ELRepo升 ...

  3. linux内核升级图文攻略

    一.Linux内核概览 Linux是一个一体化内核(monolithic kernel)系统. 设备驱动程序可以完全访问硬件. Linux内的设备驱动程序可以方便地以模块化(modularize)的形 ...

  4. linux内核升级图文攻略(转)

    一.Linux内核概览 Linux是一个一体化内核(monolithic kernel)系统. 设备驱动程序可以完全访问硬件. Linux内的设备驱动程序可以方便地以模块化(modularize)的形 ...

  5. linux卸载内核命令,ubuntu内核升级及卸载

    很多用户一般都会选择Windows + Ubuntu的双系统.用得时间久了,随着Ubuntu内核的不断升级,开机启动菜单会变得越来越臃肿.下面简单介绍一下如何删除开机启动菜单多余的内核(旧版本),以及 ...

  6. 内核升级后linux ubuntu无线网卡wifi驱动安装上网问题

    起因:因为用的工控机需要额外的无线网卡,内核升级后make编译失败. ###########(1)终端命令如下,ubuntu18.04/20.04 ########### For 5.10 kerne ...

  7. CentOS Linux内核升级全过程

    首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入.接下来,让我们一起开始精彩的Linux内核升级之旅吧! 一.准备工作 启动Linux系统,并用根用户登录,进入终端模式 ...

  8. python爬虫的技能_python-爬虫技能升级记录

    ====== python-爬虫技能升级记录 ====== ===== (一)感知爬虫及爬取流程 ===== 从简单存取一个页面到 爬取到大量的定量数据,对技术要求更高,以百度百科数据爬取为入门练手项 ...

  9. 使用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 ...

最新文章

  1. 什么样的人适合学习UI?
  2. linux安装node js的二进制文件安装方式的注意事项
  3. zookeeper - watcher(9)
  4. 集合论——二元关系的表示方法,特殊的二元关系及关系的运算
  5. k-means聚类分割
  6. 零基础入门 Kubernetes,你需要知道这些
  7. 哈尔滨工业大学(深圳)姜欣副教授课题组招收客座硕士-机器人方向
  8. bzoj4419 [Shoi2013]发微博 差分
  9. sync是同步还是非同步_高速AD项目学习笔记——实现sync同步的经验
  10. 解微分方程数值解法(理论部分)
  11. 存储器分类和硬盘缓存介绍
  12. Win7连接蓝牙4.0鼠标
  13. 恒德室内智能照明控制系统电路设计
  14. 微信小程序开发(十七)模板消息
  15. 处理器仿存带宽_CPU,内存,主板带宽是怎么计算的?网上帖子说内存和主板的带宽要大于等于CPU带宽,充分利用CPU...
  16. 信号隔离器的功能原理是什么?
  17. 全连接层输入为什么是固定维度的(拉直/压扁Flatten成为列向量)
  18. Git 学习日记-01
  19. Java程序员烂大街了?
  20. php 股票动态图,股票动态图,看懂了秒变高手!

热门文章

  1. imagepreview使用案例_微信小程序wx.previewImage预览图片实例详解
  2. js三元运算符_这些优化技巧可以避免我们在 JS 中过多的使用 IF 语句
  3. 如何提高电脑运行速度_电脑运行速度慢的解决方法
  4. 的数据湖_一文读懂云原生数据湖体系
  5. 车主无忧:天下武功,唯快不破,神策让我们快人一步
  6. WPF安装打印机驱动后PrintDialog 执行打印事件
  7. DC学院学习笔记(十四):总体、采样及Error Bar
  8. node.js之stream模块
  9. [React Native] 解析JSON文件
  10. 使用树莓派和kali Linux打造便携式渗透套件