Kernel是Linux操作系统的核心部分。它由操作系统中用于管理存储器、文件、外设和系统资源的那些部分组成。Kernel是操作系统的核心,掌控着所有硬件设备的控制权。

内核就是系统上面的一个文件,这个文件包含了驱动主机各项硬件的检测程序与驱动模块,在系统启动流程中,当系统读完BIOS并加载MBR的Boot Loader之后,就能够加载内核到内存中,然后去检测硬件设备,挂载根目录来获取内核模块来驱动所有的硬件设备,之后就开始会叫/sbin/init进程来完成系统的启动,同时内核文件就是/boot目录下一个以vmlinuz开头的文件

下面以CentOS6.9版本为例介绍如何手动编译Kernel内核版本,并更新

1、查看当前系统内核版本

[root@localhost ~]#uname -r

2.6.32-696.el6.x86_64

2、下载稳定版本的kernel内核版本

例如下载2.6.39.4版本的内核

https://mirrors.edge.kernel.org/pub/linux/kernel/v2.6/linux-2.6.39.4.tar.gz

3、解压内核源码包到/usr/src目录  -C 指定解压目录

4、[root@localhost ~]# cd /usr/src/linux-2.6.39.4/

[root@localhost linux-2.6.39.4]# cp /boot/config-2.6.32-696.el6.x86_64 ./.config

从boot目录拷贝一个config文件过来主要是为了方便,这个文件里保存都是之前你在安装系统时内核所安装的模块

5、[root@localhost linux-2.6.39.4]#make menuconfig

这时有报错提示,要安装ncurses基础开发包

可采用yum install ncurses-devel方式安装, 安装过程省略,再次make menuconfig

6、进行调整你要编译的模块,例如新增文件系统模块里支持NTFS文件系统的模块

然后保存配置

保存之后检查与原/boot下config文件对比NTFS参数就说明保存成功了

7、接下来执行编译make操作

编译需要花费很长一段时间,请耐心等待

8、编译完成后执行make modules_install安装内核模块

9、执行完成后再make install安装内核核心

10、这时内核就编译完成了cd /boot目录下查看,可以看到生成的内核相关文件

这时修改/boot/grub/grub.conf将default=1改为0,下次开机启动从新内核版本启动

11、reboot重启后重新登录查看内核版本就可以看到版本更新为2.6.39.4版本了

或者重启后在开机过程中进入grub页面选择内核版本也可以看到新的内核版本2.6.39.4

linux内核centos6.9,CentOS6.9手动编译并更新Kernel内核版本相关推荐

  1. 2020-08-03 手动编译Qt库(msvc2019版本)

    Windows下为了编译QtWebEngine组件,必须安装好Windows版本的perl和python2.7.18,QtWebEngine的编译系统并不支持python3.x 使用-static生成 ...

  2. 《Linux内核设计与实现》读书笔记(二)- 内核开发的准备

    在尝试内核开发之前,需要对内核有个整体的了解. 主要内容: 获取内核源码 内核源码的结构 编译内核的方法 内核开发的特点 1. 获取内核源码 内核是开源的,所有获取源码特别方便,参照以下的网址,可以通 ...

  3. CentOS6.9下手动编译并安装Python3.7.0

    CentOS6.9默认安装的python版本为2.6.6,若想安装python3以上版本,只能手工编译安装 下面介绍Python-3.7.0版本的手动编译并安装的步骤 1.下载Python-3.7.0 ...

  4. linux 内核编译不能打字,linux系统升级后,手动编译的kernel无法启动问题

    linux系统升级后,手动编译的kernel无法启动问题 linux系统升级后,手动编译的kernel无法启动问题 做开发相关,需要编译3.18的kernel,x86_64的,但是我的deepin升级 ...

  5. ubuntu20 下从linux 5.14.0-1045 源码编译 linux-5.15.56 内核

    ubuntu20 下从linux 5.14.0-1045 源码编译 linux-5.15.56 内核 原以为会是很简单的事,结果还是颇废一番周折.很多情况是没有遇到过得.所以这里记录一下. 问题记录的 ...

  6. Linux kernel内核编译配置选项详解

    转载于:http://lamp.linux.gov.cn/Linux/kernel_options.html 作者:金步国 Code maturity level options 代码成熟度选项 Pr ...

  7. 编译64位linux内核,为树莓派4编译64位的内核

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 树莓派从3代开始就已经是64位的CPU了,64位的CPU当然要使用64位的系统了.但是即便性能更强大的树莓派4都已经发布 ...

  8. Linux下imx6dl开发板从镜像的烧写、内核源码编译到第一个驱动运行的详细步骤

    文章目录 前言 一.对开发板烧写镜像 1.镜像烧写 2.串口测试 二.搭建交叉编译环境 1.Ubuntu下搭建交叉编译环境 2.WSL下搭建交叉编译环境 三.编译Linux内核源码 1.Ubuntu下 ...

  9. centos linux内核编译环境,CENTOS linux kernel 内核编译

    题记:今天装docker,提示我最好用3.10以上的内核 一.环境 1.1 系统环境 [root@test kernels]# lsb lsblk        lsb_release [root@t ...

最新文章

  1. JXJJOI2018_T1_market
  2. 摘要注释_《间架结构摘要九十二法》高清图片+注释 爱书法的朋友值得收藏
  3. bash: 无法为立即文档创建临时文件: 权限不够_世界顶级Linux大牛耗时三年总结出3000页Linux文档...
  4. OpenCV中图像窗口的鼠标事件
  5. python中的np array函数_numpy中的np.ascontiguousarray()函数
  6. 蚂蚁金服 Service Mesh 落地实践与挑战|成都Service Mesh沙龙预告
  7. Windows10中“SQL Server 配置管理器”哪去了?
  8. 构造体中变量后面的冒号_类型在变量前面还是后面,终于有答案了
  9. axure element ui素材_web元件库 ElementUI元件库+后台模板页面+官网组件 pc元件库(兼容Axure9)...
  10. 大学计算机专业学习哪些课程?
  11. element表格默认勾选
  12. U盘产品如何做好软文推广利用软文来打造为产品引流宣传
  13. Exchange控制台错误:WinRM客户端已将请求发送到HTTP服务器
  14. slub allocator工作原理
  15. C#绩效管理系统(二)导航栏和用户管理窗口的基本实现
  16. 树莓派远程音乐播放器
  17. Hadoop环境搭建三 伪分布式
  18. 数字生活场景升级,智能音箱进入“存量战”
  19. c语言万年历并计算是一年中第几天
  20. 【英语学习】【WOTD】propitious 释义/词源/示例

热门文章

  1. react-antd项目中重新npm  install  导致自动升级antd版本,引发的样式问题
  2. 熔断,限流,降级 一些理解
  3. 树状数组 区间update/query
  4. Android--向SD卡读写数据
  5. 字符串分隔 -连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。...
  6. 20145129 课程总结
  7. Oracle数据库名与Oracle实例名的关系
  8. Web前端开发人员和设计师必读文章推荐【系列九】
  9. 剑指Offer面试题:24.复杂链表的复制
  10. 文件处理(如果文件存在则追加,不存在则生成多级文件夹以及txt目录)