linux内核centos6.9,CentOS6.9手动编译并更新Kernel内核版本
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内核版本相关推荐
- 2020-08-03 手动编译Qt库(msvc2019版本)
Windows下为了编译QtWebEngine组件,必须安装好Windows版本的perl和python2.7.18,QtWebEngine的编译系统并不支持python3.x 使用-static生成 ...
- 《Linux内核设计与实现》读书笔记(二)- 内核开发的准备
在尝试内核开发之前,需要对内核有个整体的了解. 主要内容: 获取内核源码 内核源码的结构 编译内核的方法 内核开发的特点 1. 获取内核源码 内核是开源的,所有获取源码特别方便,参照以下的网址,可以通 ...
- CentOS6.9下手动编译并安装Python3.7.0
CentOS6.9默认安装的python版本为2.6.6,若想安装python3以上版本,只能手工编译安装 下面介绍Python-3.7.0版本的手动编译并安装的步骤 1.下载Python-3.7.0 ...
- linux 内核编译不能打字,linux系统升级后,手动编译的kernel无法启动问题
linux系统升级后,手动编译的kernel无法启动问题 linux系统升级后,手动编译的kernel无法启动问题 做开发相关,需要编译3.18的kernel,x86_64的,但是我的deepin升级 ...
- ubuntu20 下从linux 5.14.0-1045 源码编译 linux-5.15.56 内核
ubuntu20 下从linux 5.14.0-1045 源码编译 linux-5.15.56 内核 原以为会是很简单的事,结果还是颇废一番周折.很多情况是没有遇到过得.所以这里记录一下. 问题记录的 ...
- Linux kernel内核编译配置选项详解
转载于:http://lamp.linux.gov.cn/Linux/kernel_options.html 作者:金步国 Code maturity level options 代码成熟度选项 Pr ...
- 编译64位linux内核,为树莓派4编译64位的内核
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 树莓派从3代开始就已经是64位的CPU了,64位的CPU当然要使用64位的系统了.但是即便性能更强大的树莓派4都已经发布 ...
- Linux下imx6dl开发板从镜像的烧写、内核源码编译到第一个驱动运行的详细步骤
文章目录 前言 一.对开发板烧写镜像 1.镜像烧写 2.串口测试 二.搭建交叉编译环境 1.Ubuntu下搭建交叉编译环境 2.WSL下搭建交叉编译环境 三.编译Linux内核源码 1.Ubuntu下 ...
- centos linux内核编译环境,CENTOS linux kernel 内核编译
题记:今天装docker,提示我最好用3.10以上的内核 一.环境 1.1 系统环境 [root@test kernels]# lsb lsblk lsb_release [root@t ...
最新文章
- JXJJOI2018_T1_market
- 摘要注释_《间架结构摘要九十二法》高清图片+注释 爱书法的朋友值得收藏
- bash: 无法为立即文档创建临时文件: 权限不够_世界顶级Linux大牛耗时三年总结出3000页Linux文档...
- OpenCV中图像窗口的鼠标事件
- python中的np array函数_numpy中的np.ascontiguousarray()函数
- 蚂蚁金服 Service Mesh 落地实践与挑战|成都Service Mesh沙龙预告
- Windows10中“SQL Server 配置管理器”哪去了?
- 构造体中变量后面的冒号_类型在变量前面还是后面,终于有答案了
- axure element ui素材_web元件库 ElementUI元件库+后台模板页面+官网组件 pc元件库(兼容Axure9)...
- 大学计算机专业学习哪些课程?
- element表格默认勾选
- U盘产品如何做好软文推广利用软文来打造为产品引流宣传
- Exchange控制台错误:WinRM客户端已将请求发送到HTTP服务器
- slub allocator工作原理
- C#绩效管理系统(二)导航栏和用户管理窗口的基本实现
- 树莓派远程音乐播放器
- Hadoop环境搭建三 伪分布式
- 数字生活场景升级,智能音箱进入“存量战”
- c语言万年历并计算是一年中第几天
- 【英语学习】【WOTD】propitious 释义/词源/示例
热门文章
- react-antd项目中重新npm install 导致自动升级antd版本,引发的样式问题
- 熔断,限流,降级 一些理解
- 树状数组 区间update/query
- Android--向SD卡读写数据
- 字符串分隔 -连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。...
- 20145129 课程总结
- Oracle数据库名与Oracle实例名的关系
- Web前端开发人员和设计师必读文章推荐【系列九】
- 剑指Offer面试题:24.复杂链表的复制
- 文件处理(如果文件存在则追加,不存在则生成多级文件夹以及txt目录)