1.准备并加压内核安装包:linux-3.13.2.tar.xz

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

# cd /usr/src/

# ln -sv linux-3.13.2 linux

查看linux目录下的文件

2.配置内核,这里我们可以直接套用系统已经生成的模板

这步配置内核的方法有多种、每一个make就是一种方法、我们只在选一种就可以了:

make config:遍历选择所要编译的内核特性

make allyesconfig:配置所有可编译的内核特性

make allnoconfig:并不是所有的都不编译,而是能选的都回答为NO、只有必须的都选择为yes。

make menuconfig:这种就是打开一个文件窗口选择菜单,这个命令需要打开的窗口大于80字符的宽度,打开后就可以在里面选择要编译的项了

下面两个是可以用鼠标点选择的、比较方便哦:

make kconfig(KDE桌面环境下,并且安装了qt开发环境)

make gconfig(Gnome桌面环境,并且安装gtk开发环境)







如果想方便点又不想用别的方法那就复制当前系统上的/boot/config-版本-平台,这个文件到/usr/src/linux/.config覆盖这个文件,再改一下里面的配置信息;哪些用得着就保留、哪些用不着就删除了都可以、有什么新的也可以加进来、这就是按自己的需求来配置了;



将系统的配置生成文件拷贝到当前目录

# cp /boot/config-2.6.32-431.el6.x86_64 .config

编辑自己想要的模块,并且保存(一定要选择保存,否则无法自动应答)

# make menuconfig 





提示安装依赖包文件

# yum install -y ncurses-devel





注意:如果编译是在远程连接上进行make出现问题,导致远程连接断开的话那运行的进程是不是也都断开了、这个make的进程一定是当前系统上运行的子进程、有些一旦父进程挂了、子进程也将消失





所以我们使用一个叫screen这个命令来操作,没安装自己安装上就是了、可以在一个窗口上启动n个虚拟的桌面,即使退出了也会保留之前的内容,切换进screen就可以看到窗口标题栏上的screen标志了:





注意:

screen命令:

screen:打开一个新的screen

隐藏:Ctrl+a, d

重新打开隐藏的screen:

显示各screen ID: screen -ls

重新打开: # screen -r Screen_ID





按Ctrl+a,松开再按d可以隐藏screen桌面





因为编译内核需要比较长的时间、所以我们在screen上编译、然后再把screen桌面隐藏就可以了





重新接入screen:

   # screen -r 跟上screenID就可以了

3.开始make编译 -j 指定cpu的核心数,最大可以是实际CPU核心数目的两倍,这样编译速度会加快

# make -j 4

4、安装内核模块

# make modules_install

5、安装内核

# make install

查看/boot目录下是否生成相关的文件

注:此处会提示部分模块没有安装成功,大家可以根据需求重新配置编译,如果该模块不是我们必要的功能,可以忽略

6、验正并测试

# cat /boot/grub/grub.conf

重启在等待的时候按esc键进入我们按照的内核

总结一下安装步骤:

1、获取内核源码,解压至/usr/src

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

           # ln -sv /usr/src/linux-3.13.5  /usr/src/linux

       2、配置内核特性(选择一种方法就可以了)

           make config:遍历选择所要编译的内核特性

           make allyesconfig:配置所有可编译的内核特性

           make allnoconfig:并不是所有的都不编译

           make menuconfig:这种就是打开一个文件窗口选择菜单

           make kconfig(KDE桌面环境下,并且安装了qt开发环境)

           make gconfig(Gnome桌面环境,并且安装gtk开发环境)

       3、编译内核

           # make [-j #] : #号最多为CPU物理核心总数的两倍,这样会快点哦            

       4、安装内核模块

           # make modules_install

       5、安装内核

           # make install

       6、验正并测试

           # cat /boot/grub/grub.conf

           查看新内核是否已经添加, 而后重启系统并测试

centos 6.5内核编译步骤及配置详解的更多相关文章

  1. Linux 内核编译步骤及配置详解

    前言    Linux内核是操作系统的核心,也是操作系统最基本的部分. Linux内核的体积结构是单内核的.但是他充分采用了微内核的设计思想.使得虽然是单内核.但工作在模块化的方式下.并且这个模块可以 ...

  2. libCURL开源库在VS2010环境下编译安装,配置详解

    libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...

  3. CentOS 7下Samba服务安装与配置详解

    1. Samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共 ...

  4. 【E20200105-1】Centos 7.x 下vsftpd配置文件常用配置详解

    centos 7 下vsftp的安装和配置可以参见<[E20200102-1]centos 7 下vsftp的安装和配置> ########匿名用户(anonymous)设置####### ...

  5. CentOS下内核TCP参数优化配置详解

    主动关闭的一方在发送最后一个ACK后就会进入TIME_WAIT状态,并停留2MSL(Max Segment LifeTime)时间,这个是TCP/IP必不可少的. TCP/IP的设计者如此设计,主要原 ...

  6. CentOS下LVS DR模式负载均衡配置详解

    一安装LVS准备: 1.准备4台Centos 6.2 x86_64 注:本实验关闭 SELinux和IPtables防火墙. 管理IP地址 角色 备注 192.168.1.101 LVS主调度器(Ma ...

  7. (总结)CentOS Linux下VNC Server远程桌面配置详解

    一.安装相应桌面环境与vnc服务端和客户端: # yum groupinstall "GNOME Desktop Environment"(CentOS 5.x安装GNOME桌面环 ...

  8. CentOS下Redis 2.2.14安装配置详解(转载)

    一. 下载redis最新版本2.2.14 cd /usr/local/src wget –c http://redis.googlecode.com/files/redis-2.2.14.tar.gz ...

  9. CentOS Linux下VNC Server远程桌面配置详解

    http://www.ha97.com/4634.html PS:偶以前基本不用Linux的远程图形桌面,前几天有开发的同事配置CentOS的vnc有问题,找我解决,就顺便记录总结一下,这个总结是比较 ...

随机推荐

  1. FFMEPG -- A ffmpeg and SDL Tutorial : tutorial05

    修改了同步播放ffmpeg问题.并且增加可以放大视频. // tutorial05.c // A pedagogical video player that really works! // // C ...

  2. A1095. Cars on Campus

    Zhejiang University has 6 campuses and a lot of gates. From each gate we can collect the in/out time ...

  3. Python基本数据类型——元组和集合

    元组 tuple tuple和list非常类似,但是tuple一旦初始化就不能修改.元组采用圆括号表示. 例如: >>> tuple = (1,2,3) >>> t ...

  4. apigateway-kong(五)集群搭建部署

    kong 集群将使得系统通过增加更多机器,从而实现水平扩展,承接更多的请求流量.它们将共享同样的配置且使用同一个数据库.kong 集群中的的所有节点都连接同一个数据库. 你需要在 kong 集群的上一 ...

  5. 获取Field成员变量类

    位于java.lang.reflect.Field包中 getModifiers() 成员变量修饰符(public.private) getName() 成员变量名字 getType() 成员变量类型 ...

  6. byteify

    byteify函数 Python自带的Json库会把json文件load成Unicode对象. 如果想要变成str对象的话,就要自己去encode. def byteify(input): if is ...

  7. 洛谷 P3159(BZOJ 2668)[CQOI2012]交换棋子

    有一个\(n\)行\(m\)列的黑白棋盘,你每次可以交换两个相邻格子(相邻是指有公共边或公共顶点)中的棋子,最终达到目标状态.要求第\(i\)行第\(j\)列的格子只能参与\(m[i][j]\)次交换 ...

  8. (大数)Computer Transformation hdu1041

    Computer Transformation Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/ ...

  9. STM32 CAN

    STM32普通型芯片的 CAN 有14组过滤器组(互联型有28组过滤器组) ,用以对接收到的帧进行过滤.每组过滤器包括了2个可配置的32位寄存器:CAN_FxR0和 CAN_FxR1.对于过滤器组, ...

  10. urllib.parse.quote

    sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003& ...