Linux学习之内核升级

news2024/11/23 11:39:16

wget --no-check-certificate https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.1.14.tar.xz下载源代码。
在这里插入图片描述

yum install -y gcc gcc-c++ make ncurses-devel openssl-devel elfutils-libelf-devel安装必要的依赖包。
在这里插入图片描述
完成之后,显示如下:
在这里插入图片描述

tar xf linux-5.1.14.tar.xz -C /usr/src/kernels/解压源代码,这个过程可能有些久,没有任何报错,返回到命令提示符就是正常解压完成,如下图所示。
在这里插入图片描述
或者tar xvf linux-5.1.14.tar.xz -C /usr/src/kernels/解压源代码,这样的话就可以看到解压过程。
在这里插入图片描述
解压过程最后部分如下:
在这里插入图片描述

cd /usr/src/kernels/linux-5.1.14/进入到目录里边。
在这里插入图片描述
make menuconfig执行之后报错如下:

/bin/sh: flex: command not found
make[2]: *** [scripts/kconfig/lexer.lex.c] Error 127
make[1]: *** [menuconfig] Error 2
make: *** [sub-make] Error 2

在这里插入图片描述

yum install -y bison flex elfutils-libelf-devel bc安装依赖包。
在这里插入图片描述

make menuconfig可以选择配置项,最上边有各个按键的解释,如下:

Arrow keys navigate the menu.
selects submenus —> (or empty submenus ----). Highlighted letters are hotkeys.
Pressing includes, excludes, modularizes features.
Press to exit, <?> for Help, </> for Search. Legend: [*] built-in [ ]

在这里插入图片描述
我先按两下Esc退出选择页面,到了下边的页面。
在这里插入图片描述
然后按左箭头按钮,选择之后,再按回车键,就推到了命令提示符处。
在这里插入图片描述

参考PuTTY 连接 linux 服务器执行 make menuconfig 乱码问题解决,可以先解决上边乱码问题。

cat <<EOF>>~/.bashrc,然后把下边的内容输入进去:

export NCURSES_NO_UTF8_ACS=1
EOF

然后按一下Enter,就可以回到命令提示符这里了。
在这里插入图片描述

source ~/.bashrc使配置生效。

在这里插入图片描述

putty处设置一下,Terminal-type string处填入“linux”。
在这里插入图片描述
putty重新登录之后,cd /usr/src/kernels/linux-5.1.14/进入到目录里边。
在这里插入图片描述

make clean && make mrproper
在这里插入图片描述

我这里使用当前内核的配置文件当成升级内核的配置文件,cp /boot/config-3.10.0-957.21.3.el7.x86_64 /usr/src/kernels/linux-5.1.14/.config
在这里插入图片描述

make menuconfig再次进入,如下图:
在这里插入图片描述

我按EscEsc退出选择页面,到了下边的页面。
在这里插入图片描述
直接按Enter可以保存配置,并退出到命令行。
在这里插入图片描述

lscpu看一下CPU的个数。
在这里插入图片描述

make -j2 all

在这里插入图片描述
编译时间有点长。完成之后:
在这里插入图片描述

make modules_install安装内核模块。
在这里插入图片描述

完成之后,如下图:
在这里插入图片描述

make install开始安装

在这里插入图片描述

等了至少五分钟,才完成。

sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg可以看到已经把新装的内核信息0 : CentOS Linux (5.1.14) 7 (Core)配置到/etc/grub2.cfg里边了。
在这里插入图片描述

cat /etc/default/grub看一下默认的grub文件里边的信息。
在这里插入图片描述

grub2-set-default 0设置一下系统开启时选择内核,把/etc/default/grub中的GRUB_DEFAULT=saved修改为GRUB_DEFAULT=0也就等于grub2-set-default 0这个命令,即命令sed -i "s/GRUB_DEFAULT=saved/GRUB_DEFAULT=0/g" /etc/default/grub就等于命令grub2-set-default 0
在这里插入图片描述

grub2-mkconfig -o /boot/grub2/grub.cfg重新生成grub.cfg文件。
在这里插入图片描述

reboot重新启动。

在这里插入图片描述

重新使用putty连接云服务器,uname -r可以看到内核版本已经换成了5.1.14

在这里插入图片描述

此文章为6月Day 25学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/684123.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

openEuler操作系统和openGauss数据库

文章目录 1. openEuler操作系统2. openGauss数据库2.1 系统自带库2.1.1 允许所有地址访问端口2.1.2 创建远程登录用户 2.2 安装5.0 版本2.2.1 下载2.2.2 安装2.2.3 测试 1. openEuler操作系统 镜像下载地址 https://www.openeuler.org/zh/download 选一个下载 安装 按提示安…

【kubernetes系列】Kubernetes中的重要概念(三)

在实际的工作中&#xff0c;我们使用Kubernetes 通常不会直接创建 Pod&#xff0c;而是通过 各种 Controller 来管理 Pod 的。Controller 中定义了 Pod 的部署特性&#xff0c;比如有几个副本&#xff0c;在什么样的 Node 上运行等。为了满足不同的业务场景&#xff0c;Kuberne…

VMware Workstation 17 的安装

一、简介 VMware Workstation 17.0是一款功能非常强大的虚拟机&#xff0c;可以帮助用户在Windows系统上同时开启多个系统&#xff0c;不仅能在虚拟机上安装上不同的操作系统&#xff0c;比如Mac、Linux以及Windows10/11等&#xff0c;还能与云技术和容器技术&#xff08;如 D…

【金融量化】ETF基金是什么?有什么特点?

1 含义 ETF&#xff08;交易型开放式指数基金&#xff09;是以某一选定的指数所包含的成分证券或商品为投资对象&#xff0c;依据构成指数的证券或商品的种类和比例&#xff0c;采取完全复制或抽样复制&#xff0c;进行被动投资的指数基金。ETF不但具有传统指数基金的全部特色…

vue导出excle单sheet文字居中表头加粗显示

效果图&#xff1a; 首先下载依赖 npm install xlsx --save npm install xlsx-style --save在需要导出excle的vue文件中导入依赖 import XLSX from "xlsx" import XLSXStyle from xlsx-style在method中定义 methods:{// 格式化formatJson(filterVal, jsonData)…

月近万次发布,故障率<4‰如何做到?去哪儿测试左移重难点揭秘!

一分钟精华速览 去哪儿发布的数据显示&#xff0c;在过去一年中&#xff0c;其发布故障率始终保持在 4‰ 以下并不断降低。作为一家出行旅游服务平台&#xff0c;去哪儿网如何在复杂的业务场景下&#xff0c;仍能保持如此低的故障率&#xff1f;其中功能测试左移功不可没。 本…

高质量编程-编码规范之代码格式和注释

前言&#xff1a; \textcolor{Green}{前言&#xff1a;} 前言&#xff1a; &#x1f49e;这个专栏就专门来记录一下寒假参加的第五期字节跳动训练营 &#x1f49e;从这个专栏里面可以迅速获得Go的知识 本次文章不仅仅是在 go 中主要注意&#xff0c;在编写其他语言中也同样重要…

单片机介绍选型(嵌入式学习)

单片机介绍&选型 单片机介绍常见的单片机单片机如何选型 单片机介绍 单片机&#xff08;Microcontroller&#xff09;是一种集成电路芯片&#xff0c;具有处理器核心、存储器、输入/输出接口和各种外设的功能。 单片机是单片微型计算机的简称&#xff0c;MCU是Microcontro…

15. WebGPU 相机

在上一篇文章中&#xff0c;我们必须将 F 移到视锥体前面&#xff0c;因为 mat4.perspective 函数 将眼睛放在原点 (0, 0, 0) 并且把对象 放到 位于眼前 -zNear 到 -zFar 之间的视锥体中。这意味着&#xff0c;任何想要显示的东西&#xff0c;都需要放在这个空间里。 在现实世…

对英雄联盟英雄属性数据的预处理及相似度矩阵计算

目录 一、引言 二、任务1 1、填充缺失值 2、用中位数填充“生命值”属性列缺失值 3、 用均值填充“生命值”属性列缺失值 三、任务2 注&#xff1a;英雄联盟英雄属性数据资源可在博客资源中自行获取。 一、引言 英雄联盟作为一款古早的刀塔游戏&#xff0c;可谓之刀塔游…

jumpserver-v2.2.2【部署教程】

目录 什么是 跳板机 跳板机的缺点 使用堡垒机的优势 jumpserver的组件 【1】时间同步 【2】安装依赖 【3】修改数据库字符集、创建远程用户 【4】创建python的虚拟环境&#xff0c;用于专门运行jumpserver的环境 【5】获取jumpserver的代码 【6】安装编译环境依赖 …

【管理系列-09】软件成本怎么评估,知己知彼才能做软件造价

项目来了&#xff0c;总要叫来几个人&#xff0c;讨论一下成本是多少&#xff0c;能不能接&#xff0c;作为研发经理&#xff0c;能够较为合理的评估成本是一项必备技能&#xff0c;如何科学合理的评估&#xff0c;达到对内对外都满意&#xff0c;我想这是每个研发经理的必修课…

管理类联考——逻辑——知识篇——分析推理——四、数字——haimian

数字 题型识别 与数字相关的分析推理题在逻辑科目中扮演着非常重要的角色&#xff0c;可能涉及方程、不等式、分子与分母比值关系、百分比、概率、集合运算等&#xff0c;可结合数学方法或利用数字规律进行解题。 思维导图 常用公式 从某种意义上说&#xff0c;数学本身就是…

五、浅析[ElasticSearch]底层原理与分组聚合查询

目录 一、ElasticSearch文档分值_score计算底层原理1.boolean model2.relevance score算法2、分析一个document上的_score是如何被计算出来的 二、分词器工作流程1.character filter、tokenizer、token filter2、内置分词器的简单介绍3、定制分词器3.1默认的分词器--standard3.…

《教我兄弟学Android逆向13 xpose改机开发01-环境设置》

上一篇 《教我兄弟学Android逆向12 编写xposed模块》 我们了解了xpose的基本原理并一起搭建了xpose的hook环境&#xff0c;你也很好的完成了课后作业&#xff0c;但是通过后面的测试练习你发现xpose在不同系统环境的安装方法是不一样的,在我们之前的低系统手机上面直接安装就能…

LNMP六个实验

目录 访问状态统计配置 基于授权的访问控制 基于客户端的访问控制 基于域名的 Nginx 虚拟主机 基于IP 的 Nginx 虚拟主机 基于端口的 Nginx 虚拟主机 总结 访问状态统计配置 查看已安装的 Nginx 是否包含 HTTP_STUB_STATUS 模块 修改 nginx.conf 配置文件&#xff0c;…

Python基础四

目录 一、Python数据类型--列表 1.列表的下标 2.访问列表中的元素 3.更新列表元素 4.删除列表元素 5.列表脚本操作符 6.列表截取与拼接 截取 拼接 7.嵌套列表 8.列表比较 二、Python内置函数--列表相关 一、Python数据类型--列表 Python中的列表类似于java的数组 列…

Rust语言从入门到入坑——(7)Rust 错误处理

文章目录 0 引入1、可恢复错误2、可恢复错误递归3、不可恢复错误4、kind 方法5、总结 0 引入 Rust 有一套独特的处理异常情况的机制&#xff0c;程序中一般会出现两种错误&#xff1a;可恢复错误和不可恢复错误。 1、可恢复错误的典型案例是文件访问错误&#xff0c;如果访问一…

RVEA算法

RVEA 1 目标函数2 预备知识3 参考向量引导选择4 更新参考向量5 流程6 代码7 运行效果 1 目标函数 min ⁡ X f ( X ) ( f 1 ( X ) , f 2 ( X ) , . . . , f M ( X ) ) \min_{\small{X}} \pmb{f(\small{X})} (f_1(\small{X}), f_2(\small{X}), ..., f_M(\small{X})) Xmin​f(X)…

数据结构——快速排序的介绍

快速排序 快速排序是霍尔(Hoare)于1962年提出的一种二叉树结构的交换排序方法。快速排序是一种常用的排序算法&#xff0c;其基本思想是通过选择一个元素作为"基准值"&#xff0c;将待排序序列分割成两个子序列&#xff0c;其中一个子序列的元素都小于等于基准值&am…