centos6.9编译安装新版本内核

author author     2022-09-04     759

关键词:

一、编译安装前准备:

1、安装依赖包组:# yum -y groupinstall "Server Platform Development""Development Tools"

2、https://www.kernel.org/下载需要编译的内核源码包linux-3.10.105.tar.xz,并上传至服务器

 

二、编译安装新版本内核linux-3.10.105.tar.xz

1、查看系统原有内核版本:# uname -r  -->  2.6.32-696.3.1.el6.x86_64

2、解压内核源代码包,并复制系统原有的内核配置文件:

# tar -xf linux-3.10.105.tar.xz -C /usr/src

# cd /usr/src

# ln -sv linux-3.10.105 linux

# cd linux

# cp /boot/config-$(uname -r) .config     //源码包解压后的目录中默认没有.config配置文件

3、根据.config配置文件定制内核选项:

# make clean           //首次编译安装时此步骤可省略,清理大多数编译生成的文件,但会保留配置文件等

# make menuconfig

//会加载之前复制的.config配置文件,可在此基础上增、减内核模块,配置结果会被写入.config配置文件。如果是新手,此步骤可省略。执行此命令时必须将窗口最大化

y --> [*]:将对应的特性或者设备驱动程序直接编译进内核

m --> [M]:将对应的特性或者设备驱动程序编译成可加载的模块,在需要时由系统或用户自行加入到内核中

n --> [ ]:内核不提供对应的特性或设备驱动程序的支持

技术分享

4、编译安装新版本内核:

# yum -y install screen

# screen

# make [-j#]

//启动多线程交叉编译,加快编译速度。-j后的#为本地物理CPU核心数的1~2倍,此步骤执行时间较长

//Ctrl+a,松开后再按d,剥离正在执行的程序与终端的关系,即使关闭ssh连接窗口也不会影响编译的进行

技术分享

# screen -ls     //记录下SESSION-ID

技术分享

# screen -r 2580          //查看之前的编译工作是否完成

# make modules_install

# make install

//VMware中执行# make install时会提示如下错误,不用理会,不影响内核整个编译安装过程:

技术分享

# exit             //整个编译安装过程完成后,退出并关闭screen

技术分享

# screen -ls

技术分享

 

三、测试新版本内核:

1、将新版本内核设置为默认启动的内核:# vim /boot/grub/grub.conf

//默认新编译安装的内核会写在老版本内核的前面,在第一个位置,所以要将default的值设置为0title0开始编号

2、将新的内核配置文件复制到/boot目录:# cp/usr/src/linux/.config /boot/config-3.10.105

3、重启服务器:# reboot      //如果此时能进入grub,可以看到如下界面

技术分享

 

技术分享

4、查看新内核版本:# uname -r

技术分享

 

本文出自 “天道酬勤” 博客,请务必保留此出处http://qiuyue.blog.51cto.com/1246073/1934048

centos6.9编译安装cmake3.10.2

1.去官网下载cmake源码包https://cmake.org/cmake最新版本3.10.2需要c++11支持,gcc4.8以下并未包含,因此,需要准备好新版本的gcc.gcc编译请参考cmake-3.9.6版本,此版本并不需要C++112.检查环境变量PATH=/usr/local/gcc-4.8.5/bin:$PATH3.检查动态库#cat/... 查看详情

centos6.9编译安装lamp+xcache(代码片段)

Centos6.9编译安装LAMPapache2.4+Mysql5.7+php5.6.34+Fast-cgi+xcache实验环境:VMwareWorkstationPro14(试用版)系统平台:CentOSrelease6.9(Final)内核2.6.32-696.el6.x86_64Apache/2.4.29(Unix)PHP5.6.34(cli)xcache3.2.01.编译安装apache 查看详情

centos6.9有几个版本,分别有啥区别

参考技术ACentOS有几个版本可以选择,如下:1、CentOS-7-DVD版本:DVD是标准安装盘,一般下载这个就可以了。2、CentOS-7-NetInstall版本:网络安装镜像。3、CentOS-7-Everything版本:对完整版安装盘的软件进行补充,集成所有软件... 查看详情

centos6.9有几个版本,分别有啥区别

32位有1g和4g版本,64位有2g和4g版本,有什么区别CentOS有几个版本可以选择,如下:1、CentOS-7-DVD版本:DVD是标准安装盘,一般下载这个就可以了。2、CentOS-7-NetInstall版本:网络安装镜像。3、CentOS-7-Everything版本:对完整版... 查看详情

centos较新版本kernel安装方法

...们必须要安装新版本的kernel来解决问题,有几种方法源码编译使用编译好的包使用包的方式比较方便,同时一些依赖的问题可以自动帮助我们处理添加yum源rpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm-Uvhhttp://www.elrepo.org/elrepo-rele... 查看详情

centos6.9编译安装lnmp环境2

 CentOS6.9编译安装LNMP环境今天尝试一下用编译的方式来搭建lnmp运行环境。所有软件都采用当前最新版本,除了CentOS。这是由于目前企业大多数应该都还在使用CentOS6的缘故,并且CentOS7目前还在迭代中。虽说不会有大的改动,... 查看详情

centos6.9编译安装httpd2.4

实验环境准备:官网http://www.apache.org/下载源代码httpd2.4,以及相关依赖包apr-1.6.2,apr-util-1.6.0准备没有安装过httpd任何版本的centos6.9系统安装开发包]#yum install openssl-devel -y]#yum install pcre-devel -y]#yu 查看详情

centos6.9编译安装gcc4.8.5

前言GCC(GNUCompilerCollection,GNU编译器合集)是linux以及其他类UNIX平台上进行开源项目,软件开发等必不可少的工具链组成之一。(其他的还有clang以及llvm等编译器)对于程序员以及系统管理员而言,经常需要从软件的源码进行手... 查看详情

centos6.9下配置安装kvm

注意:KVM一切安装和运行都是在root用户下完成的,并且只有root才能支持某些软件。一、准备工作:1、查看系统版本、内核版本##查看系统版本#cat/etc/redhat-releaseCentOSrelease6.4(Final)##查看内核版本#uname-aLinuxKVM2.6.32-358.el6.x86_64#1SMPFriF... 查看详情

lamp编译安装系列

主要还是centos6.9和centos7上相应软件包的安装及编译安装。所用版本均为当前最新版。生产环境中不建议这么干,毕竟生成以稳定为主。LAMP里php是最后安装,php依赖于服务器和数据库,所以这里单独编译系列就只有httpd和mariadb了... 查看详情

centos6.9基于fpm模式编译安装实现lamp应用wordpress(代码片段)

**准备工作:1LinuxCentos6.92php-7.2.1.tar.bz23apr-1.6.3.tar.bz24apr-util-1.6.1.tar.bz25httpd-2.4.29.tar.bz26phpMyAdmin-4.0.10.20-all-languages.zip7wordpress-4.9.1-zh_CN.tar.gz8xcache-3.2.0.tar.bz29mariadb- 查看详情

centos6.9安装rabbitmq(代码片段)

一、安装Rabbitmq首先安装编译工具yum-yinstallmakegccgcc-c++kernel-develm4ncurses-developenssl-develErlang和Rabbitmq下载:百度网盘:https://pan.baidu.com/s/1ZCujKSJ0adCohu6xqHraWQ安装Erlangyuminstall-yerlang-19.0.4-1.el6.x86_ 查看详情

centos6.9源码编译httpd2.4

...是Apache软件基金会的一个开放源码的网页web服务器;由于centos6默认安装的是httpd2.2版本,不具有httpd2.4的新特性,为了在6版本上使用2.4版本的,从而能利用httpd2.4的新功能,更好的完成工作中的需求。准备事项:1、系统环境: ... 查看详情

centos7编译4.7.2内核

由于想要编译kvm-kmod,编译的时候提示内核版本太低,所以就不得不升级下linux内核,目前最新版内核是4.7.2,编译内核并不是一件很难的事,但是这么久没编译过,还是有必要记录下这一过程。首先下载linux内核最新版4.7.2 ht... 查看详情

win7+vs2005编译qt4.7.3+phonon(需要安装新版本windowssdk)

Qt官网上下载的源代码在编译时并没有将phonon继承进去,只提供了源代码,而在Win7+VS2005中编译phonon时遇到不少的问题,因为phonon只是一个前端程序,要使用其实现多媒体的播放还需要配合Qt基本库、phonon_backend(后端插件)和多... 查看详情

lamp编译实现

...验环境为:   php-fpm和msyql编译为同一台主机(CentOS6.9)   httpd单独一台主机(CentOS6.9)一、简述LAMP:clienthttp(请求index. 查看详情

centos7下vim最新版本安装(代码片段)

...缺点是大部分软件并不是其官网上最新的版本。二、源码编译安装今天重点介绍这种方法,不过也挺简单的。1.通过git下载vim最新版gitclonehttps://github.com/vim/vim.git2.解决vim的依赖问题sudoyuminstall-yncurses-devel3.编译安装cdvim/src./configure... 查看详情

centos6.9源码安装wine3.0稳定版(代码片段)

使用源代码安装Wine3.0第1步:安装依赖包我们需要用一些核心开发工具,如gcc,flex,bison,debuggers等来安装‘DevelopmentTools‘,这些软件必须要编译和构建新的包,使用YUM命令来安装。#yum-ygroupinstall‘DevelopmentTools‘#yum-yinstalllibX11-devell... 查看详情