1.下载内核,下面是内核官网地址:https://www.kernel.org/
  1. tar.xz    是完整的内核包(完整的内核包是通过两次压缩得到的。一次是xz,一次是tar)
  2. pgp      是.tar.sign后缀的文件。用于校验类似于MD5

  3. patch    是补丁包

2.解压文件到/usr/src/文件夹下: xz -d 文件名称.tar.xz   二次解压:tar -zxvf 文件名称.tar



3.假设是第一次编译内核,并没有上次的残留文件能够能够跳过:

make mrproper            

make clean 删除大多数的编译生成文件, 可是会保留内核的配置文件.config。 还有足够的编译支持来建立扩展模块

make mrproper 删除全部的编译生成文件, 还有内核配置文件。 再加上各种备份文件

make distclean mrproper删除的文件, 加上编辑备份文件和一些补丁文件。

4.这时候不要急着去做make,由于编译内核须要ngcc命令,所以先安装ngcc模块,选择最简单的yum安装下面两个包:

yum -y install gcc

 yum install ncurses ncurses-devel(centos6自带了。能够不用安装)



5.接下来是配置内核相关參数:

make config(通过命令行配置) make menuconfig(简单的菜单命令行配置,相对更easy些),make oldconfig(使用过去的配置文件,前提是系统已经有了配置文件了),接下来就是一堆的是与否要选择,假设看不懂英文,能够直接回车忽略过,仅仅是有一点须要注意的CONFIG_CROSS_COMPILE这个配置项一定要选”y“。否则也会出现ngcc找不到命令错误。假设你已经错过了。能够到内核目录下找到一个.config的文件。将这个參数改为CONFIG_CROSS_COMPILE="n"
改成CONFIG_CROSS_COMPILE=""

6.正式编译内核:

make和make  modules_install (此处命令必须进入/usr/src/linux-x-x-x/才有效。否则会报错)注意:2.6内核作了优化,不必显示的运行make dep 和make bzImage(2.6下面make
bzImage报image too big
把sound,usb选为modules, 或去掉一些不须要的选项.),仅仅须要直接运行make即可。系统会自己主动完毕make dep 和 make bzImage 所做的工作。PS:此过程时间比較漫长。



7.安装内核
  make install(因为有一些模块在编译中失败,所以会出现找不到模块的错误,只是假设不是重要的能够忽略)



8.改动默认启动的内核(把光标处的default值改成0。就为默认启动,编译成功后默觉得1),然后reboot。不要错过启动时手动选择内核菜单,选择自己装好的内核选项,然后回车,进入终端,输入uname -r 确认是否是自己装的版本号,整个centos配置内核流程就是这样。

centos内核编译配置的更多相关文章

  1. 【内核】linux2.6版本内核编译配置选项(二)

    目录 Linux2.6版本内核编译配置选项(一):http://infohacker.blog.51cto.com/6751239/1203633 Linux2.6版本内核编译配置选项(二):http ...

  2. 【内核】linux2.6版本内核编译配置选项(一)

    Linux 2.6.19.x 内核编译配置选项简介 作者:金步国 版权声明 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布.任何人都可以自由使用.转载.复制和再分发, ...

  3. Linux内核编译配置脚本

    环境 宿主机平台:Ubuntu 16.04.6 目标机:iMX6ULL Linux内核编译配置脚本 在linux开发过程中熟练使用脚本可以大大简化命令行操作,同时对于需要经常重复操作的指令也是一种备忘 ...

  4. 【转】Linux CentOS内核编译:下载CentOS源码、编译2.6.32-220的错误(apic.c:819 error 'numi_watchdog' undeclared)

    一.下载CentOS源码 1.1 查看CentOS版本 cat /etc/issue 1.2 查看Linux内核版本 uname -r 1.3 下载 文件名:kernel-2.6.32-220.el6 ...

  5. CentOS内核编译

    From: http://blog.csdn.net/lchengcome/article/details/6715591From: http://bbs.chinaunix.net/thread-3 ...

  6. Linux内核编译完整过程

    Linux内核编译完整过程 通过网上的资料我自己的实际内核编译,我把对Linux内核编译的过程写在这里,也许对其他的Linux爱好者的编译学习有些帮助,其中很大部分是网上的资料,另外就是我在实际编译过 ...

  7. Centos下编译Linux内核

    Linux内核编译是一件简单却费事的事.但是独立的编译linux内核会帮助你很好的理解Linux内核的工作机理. 首先编译linux内核我们需要在当前linux操作系统下安装gcc编译器,因为我是Ce ...

  8. linux下内核的配置和编译(2017-1-17)

    4.1 什么是内核 内核是操作系统内核的简称,内核负责实现操作系统的核心功能,包括资源管理模块,譬如内 存管理.调度系统等等.内核不包括应用程序.对于 linux 内核而言全世界是有一份内核,我们可 ...

  9. yum和编译两种方式升级or降级Centos内核

    http://blog.51cto.com/renzhiyuan/1882599 今天探讨用yum和编译两种方式升级或者降级内核版本: 升级:比如玩kvm,docker等虚拟化,centos内核则升级 ...

随机推荐

  1. GET方法与POST方法的区别

    区别一:get重点在从服务器上获取资源,post重点在向服务器发送数据: 区别二:get传输数据是通过URL请求,以field(字段)= value的形式,置于URL后,并用"?" ...

  2. 【原】CentosDocker安装(一)

    CentosDocker安装 来源:https://www.runoob.com/docker/centos-docker-install.html 1.前提条件 目前,CentOS 仅发行版本中的内 ...

  3. MySQL与MyBatis中的查询记录

    1.时间段查询 MySQL:select * from table where ctime >= CURDATE() and ctime <DATE_SUB(CURDATE(),INTER ...

  4. js 技巧 (四)

    //下载文件 function DownURL(strRemoteURL,strLocalURL) { try {   var xmlHTTP=new ActiveXObject("Micr ...

  5. win7系统上VMware虚拟机安装linux7.2上网配置

    环境: 本机是window7系统,安装VMware虚拟机,在VMware安装了Rdhat系统,想上网,在网上搜索了不少的配置方法,这篇文章介绍的比较全面,感谢分享,摘抄在这里让更多的爱好者学习.我自己 ...

  6. Python之条件判断

    Python之条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age ...

  7. (十五)python3 可变长参数(arg,*args,**kwargs)

    可变长参数(*args,**kwargs) 一.最常见的是在定义函数时,预先并不知道, 函数使用者会传递多少个参数给你, 所以在这个场景下使用这两个关键字.其实并不是必须写成*args 和**kwar ...

  8. SQL-Redis使用详细教程

    一.Redis基础部分: 1.redis介绍与安装比mysql快10倍以上 *****************redis适用场合**************** 1.取最新N个数据的操作 2.排行榜应 ...

  9. 【BZOJ 2118】 墨墨的等式(Dijkstra)

    BZOJ2118 墨墨的等式 题链:http://www.lydsy.com/JudgeOnline/problem.php?id=2118 Description 墨墨突然对等式很感兴趣,他正在研究 ...

  10. 6.0以上,SYSTEM_ALERT_WINDOW 权限的问题

    6.0以上会因为SYSTEM_ALERT_WINDOW权限的问题,无法在最上层显示. 用户打开软件设置页手动打开,才能授权.路径是:Settings->Apps->App Setting- ...