热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

CentOS下源码升级内核教程

当前环境:12[root@localhost~]#uname-r

 当前环境:

1
2
[root@localhost ~]# uname -r
    2.6.18-348.el5

配置流程:

1、准备yum库安装g++ gcc

 
[root@localhost ~]# cat /etc/yum.repos.d/rh_5.9.repo
[rhel-server]
name=Red server
baseurl=file:///misc/cd/Server
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@localhost ~]# yum -y install gcc g++

2、解压安装xz-5.0.5.tar.gz

 
[root@localhost ~]# tar -zxf xz-5.0.5.tar.gz /usr/
[root@localhost ~]# cd /usr/
[root@localhost ~]# cd /usr/xz-5.0.5/
[root@localhost xz-5.0.5]# ./configure --prefix=/usr/local/
[root@localhost xz-5.0.5]# make
[root@localhost xz-5.0.5]# make install

2、验证安装xz-5.0.5.tar.gz是否成功

 
[root@localhost xz-5.0.5]# which xzcat
/usr/local/bin/xzcat

3、安装linux-2.6.32.61.tar.xz

 
[root@localhost usr]# cd /root/
[root@localhost ~]# unxz linux-2.6.32.61.tar.xz
[root@localhost ~]# tar -xf linux-2.6.32.61.tar -C /usr/
4、把/boot/config-2.6.18-348.el5 .config复制到刚才解压的位置命名
                                     为"config"加快速度,减少出错。
 
[root@localhost ~]# cd /usr/
[root@localhost usr]# cp  /boot/config-2.6.18-348.el5  .config

5、配置

 
[root@localhost usr]# cd linux-2.6.32.61/
[root@localhost linux-2.6.32.61]# make menuconfig
 *** Unable to find the ncurses libraries or the
 *** required header files.
 *** 'make menuconfig' requires the ncurses libraries.
 ***
 *** Install ncurses (ncurses-devel) and try again.
 ***
make[1]: *** [scripts/kconfig/dochecklxdialog] 错误 1
make: *** [menuconfig] 错误 2
[root@localhost linux-2.6.32.61]# yum -y install ncurses-devel //出现如
                                               上错误,安装这个包即可
[root@localhost linux-2.6.32.61]# make menuconfig

展开File systems ---> DOS/FAT/NT Filesystems ---> NTFS file system support,设为[M]

展开Device Drivers ---> IEEE 1394 (FireWire) supports ---> FireWire driver stack,设为[ ]

(Exit 回车,重复多次,最后选择yes确认,保存到.config 配置文件)       //编辑模块,根据自我定义增加和删除

编辑“.config”在末行添加

 

 
CONFIG_DEBUG_SECTION_MISMATCH=y             //查看更详细输出
  CONFIG_SYSFS_DEPRECATED_V2=y                //启用新版sysfs路径

  下面编译内核时间较长大约40分钟,你可以去冲杯offce了
 

 
[root@localhost linux-2.6.32.61]# make                 //编译内核
[root@localhost linux-2.6.32.61]# make modules          //编译模块
[root@localhost linux-2.6.32.61]# make modules_install //安装内核
              不要把make modules_install写成make modules install
[root@localhost lmake install

16、启用新内核,修改默认引导项

 [root@localhost lvim /etc/grub.conf

 

 调整配置文件中的default项,由1改为0,然后重启即可。

 
[root@localhost ~]# uname -r
2.6.32.61

注意:如果内核版本差太多,可能会失败。


推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 1、打开etcsysconfiggrub,   #vimetcsysconfiggrub   内容如下: ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • Annotation的大材小用
    为什么80%的码农都做不了架构师?最近在开发一些通用的excel数据导入的功能,由于涉及到导入的模块很多,所以开发了一个比较通用的e ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • (九)Docker常用安装
    一、总体步骤1、搜索镜像2、拉取镜像3、查看镜像4、启动镜像5、停止镜像6、移除镜像二、安装tomcat1、dockerhub上面查找tomcat镜像 dockersearchto ... [详细]
author-avatar
宅囧2502881733
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有