教你如何快速编译安装新内核

大天使彦 大天使彦     2022-09-20     326

关键词:

随着内核版本的更新换代,你是否有觉得自己的内核版本有些低了呢?如果有的话,没关系,今天小编就来教大家如何编译安装新的内核。

在编译安装内核之前先检查我们的虚拟机所在的磁盘空间,预留空间10G以上,不然编译安装内核无法完成。下面我们就开始内核的编译安装吧。

 

1)下载源码文件

 先在内核官网(www.kernel.org/)上下载最新版本的内核到桌面上,然后rz拷到linux系统上,找到一个空目录如/app/tmp,将之移到/app/tmp中,然后再解包解压,就会生成一个目录

 

2)准备文本配置文件.config

/boot下有个文件/boot/config-3.10.0-514.el7.x86_64,这个文件定义了在编译内核的时候,那些特性,哪些功能启用了,哪些功能没启用,哪些是以模块方式还是打到核心,就是在编译内核的时候,以这个文件为模板,在这个模板基础之上来修改特性,所以先将这个文件拷到linux-4.13.2目录下,并命名为隐藏文件.config

cp  /boot/config-3.10.0-514.el7.x86_64  /app/tmp/linux-4.13.2/.config

 

3)安装包组  yum groupinstall "development tools"

yum groupinstall "development tools"

 

4)配置内核选项 make menuconfig

cd /app/linux-4.13.2/ 进入到这个目录下,make menuconfig,但是会提示错误,缺少了ncurses

所以再把这个包安装了, yum  install  ncurses-devel ,安装之后再次make menuconfig

然后就可以成功了(如果还没有成功,提示你缺失了包,那你就继续把这个缺失了的包加上-devel,用yum安装(yum install 缺失包-devel)。)进入了内核菜单项,我们可以自己定制内核版本名字和开启ntfs功能(默认是不开启的)

定制内核版本名字

启动ntfs功能

进入子菜单,ntfs文件系统在最下面,一直往下翻就可以找到

其他配置就不改了,然后退出,yes保存

 

通过菜单修改了内核选项,也就修改了.config这个文件

 

 

5)开始编译

date >> /app/date.log ; make -j 8 ;date >> /app/date.log; for i in {1..10};do echo -e "\a";sleep 0.5;done

其实只需要make -j 8就可以了,我写这么长,是为了统计此次编译花了多长时间,并且在编译完之后,会发出10次响声来提醒我编译完成了。

初次编译,会有一些错误出现,提示你有些包没有安装

我们用还是用yum install openssl-devel -y安装,然后再次编译,这次没有错误了,时间可能有点长,我的电脑不太好,花了55分钟才编译好

 

编译完成之后我们来看一下这个目录有多大呢?9.2G,所以我们的虚拟机所在的磁盘必须预留有10G以上的空间,不然编译无法完成

 

6)安装模块make modules_install

make modules_install

 

我们安装模块完之后,在/lib/modules目录下就会出现新的内核

 

(7)安装内核相关文件make install

安装bzImage/boot/vmlinuz-VERSION-RELEASE

生成initramfs文件

编辑grub的配置文件

安装完之后,我们再进入/boot下看看,发现已经生成了vmlixuzinitramfs文件

再查看/boot/grub2/grub.cfg,发现已经生成了我们安装的新内核的启动菜单

好了编译安装内核到此已经结束了,然后再重启就行了

 

8)卸载内核 

如果我们编译安装新内核之后,在使用的过程冲发现各种bug,和我现有的系统软件不兼容,我想删了这个内核,那么怎么删呢?

1.删除/lib/modules/目录下不需要的内核库文件

2.删除/usr/src/linux/目录下不需要的内核源码

3.删除/boot目录下启动的内核和内核映像文件

4.更改grub的配置文件,删除不需要的内核启动列表

以上4步做完之后,我们新安装的内核就彻底被删除了

 

好了,以上就是小编这次带给大家的内容,希望能给大家带来帮助。

 

手把手教你编译安装mariadb

MariaDB是什么?MariaDB是MySQL的一个分支,由于Oracle有可能对MySQL闭源,所以分离了出来(MySQL先后被Sun、Oracle收购)。但是除了作为一个Mysql的“向下替代品”,MariaDB包括的一些新特性使它优于MySQL。官网说明Theinstructionsonthis... 查看详情

新存储结构(thinlvm)下flashcache效率测试

flashcache有两种安装方式:1.普通的编译安装,目前似乎不支持3.x内核2.动态内核模块编译(DMKS),这种方式相对简单,而且支持3.x高版本内核。 普通编译安装1.首先安装必要的工具:编译flashcache的时候需要内核头文件,这里... 查看详情

教你如何10分钟快速在windows中安装mysql(代码片段)

我是ABin-阿斌:写一生代码,创一世佳话,筑一览芳华。如果小伙伴们觉得我的文章不错,记得一键三连哦声明:mysql安装原文作者:浪啦啦啦啦啦文章目录前言第一步:下载安装包第二步:解压... 查看详情

centos7源码编译安装内核4.14.12

为什么要编译内核需要新功能的支持:在生产环境中,突然会需要使用一些新的功能,但是原有的内核并不支持此功能,这是就需要重新编译出一个新的内核来提供对此新功能的支持,比如虚拟化、iptables功能必须要在2.4.X以上... 查看详情

教你thinkphp6.0快速安装使用mongodb(代码片段)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文前言 MongoDB是非关系型数据库中的文档数据库。MongoDB是为快速开发互联网Web应用而设计的数据库系统。MongoDB的设计目标是极简、灵活、作为Web应... 查看详情

2021支付宝集五福攻略,手写套卡新玩法,教你怎么快速扫出敬业福

我原本不打算参加今年的集福活动,刚好看到我的群里小伙伴在讨论换福卡的,于是建了一个支付宝群用来换卡。在群里发现还有送手写福卡的新玩法,如下图打开是一套完整的五福,每人只能领取一张。那么怎... 查看详情

3分钟教你搞定nginx编译安装报错:error:thehttprewritemodulerequiresthepcrelibrary.(代码片段)

文章目录nginx编译安装报错error:theHTTPrewritemodulerequiresthePCRElibrary.前言问题描述问题原因解决办法总结nginx编译安装报错error:theHTTPrewritemodulerequiresthePCRElibrary.前言今天小编在给大家分享如何编译安装nginx。编译安装其实不难,... 查看详情

3分钟教你搞定nginx编译安装报错:error:thehttprewritemodulerequiresthepcrelibrary.(代码片段)

文章目录nginx编译安装报错error:theHTTPrewritemodulerequiresthePCRElibrary.前言问题描述问题原因解决办法总结nginx编译安装报错error:theHTTPrewritemodulerequiresthePCRElibrary.前言今天小编在给大家分享如何编译安装nginx。编译安装其实不难,... 查看详情

docker快速入门-情况介绍和安装(代码片段)

...开始使用Docker的循序渐进的说明。Docker快速入门培训模块教你如何:设置Docker环境(在本页)构建并运行您的镜像在DockerHub上共享镜像Docker概念Docker是一个供开发人员和系统管理员构建、运行和与容器共享应用程序的平台。使用... 查看详情

如何卸载 NVIDIA 内核模块“nvidia”以安装新驱动程序?

】如何卸载NVIDIA内核模块“nvidia”以安装新驱动程序?【英文标题】:HowtounloadanNVIDIAkernelmodule\'nvidia\'fornewdriverinstallation?【发布时间】:2020-08-1523:39:59【问题描述】:我需要升级我的nvidia驱动程序,以便我尝试运行NVIDIA-LInux-x86_6... 查看详情

linux下怎么编译安装驱动?

.../3775.html本回答被提问者采纳 参考技术C留言给我我一步步教你 查看详情

x86平台编译和安装新的内核

...包是kernel-package,sudoapt-getinstallkernel-package使用make-kpkg编译内核,第一个步骤“配置内核”还是必不可少的,在这里,我比较建议在发行版默认的config的基础上再进行配置,这样配置出的内核和发行版本身才会... 查看详情

教你pc端如何快速进行排名。

什么是快速排名,就是把一个网站快速把主关键词搜索做到百度前几位,但是如何才可以做到这点,这章长沙seo教大家如何进行操作, 相信大家都了解网站优化分为三种,一种是站内优化,一种是站位优化,一种是通过外部... 查看详情

教你如何快速使用屏幕录像软件

今天就来叫你们如何快速的录制一个网页上的视频,很多时候大家都会选择在网上看视频和教程,那么也会有人经常在电脑上打游戏将游戏过程录制下来,这都是如今社会的正常现象,面对这款屏幕录像软件,今天小编就来叫你... 查看详情

如何重新编译linux内核

参考技术A因为一般电脑安装的系统都是Windows,而整个编译过程都需要在Linux环境下实现,所以最好是在虚拟机里安装Linux系统来完成这一过程。我使用的虚拟机是VMware-workstation-full-v7.1.4。然后,我们需要下载一个较高版本的Linux... 查看详情

如何加快 Linux 内核编译速度?

】如何加快Linux内核编译速度?【英文标题】:HowtospeedupLinuxkernelcompilation?【发布时间】:2014-06-1008:16:56【问题描述】:我有核心i5和8GBRAM。我的机器上安装了VMware工作站10.0.1。我在VMware上安装了fedora20DesktopEdition作为客户操作系... 查看详情

升级内核

...用选直接等机器重启完用的就是新内核了)。3.通过手动编译升级内核手动编译升级风险是比较大的,轻则可能会导致应用的兼容性问题, 查看详情

还在手动部署jar包吗?快速掌握jenkins安装,教你使用jenkins实现持续交付

JenkinsJenkins:开源软件项目基于Java开发的一种持续集成工具用于监控持续重复的工作旨在提供一个开放易用的软件平台,便于软件的持续集成基于Docker安装Jenkins与持续集成中的GitLabRunner应该分布在不同的服务器上创建工作目录:/usr/... 查看详情