centos7编译4.7.2内核

太初有道,道与神同在,道就是神…… 太初有道,道与神同在,道就是神……     2022-08-06     779

关键词:

由于想要编译kvm-kmod,编译的时候提示内核版本太低,所以就不得不升级下linux内核,目前最新版内核是4.7.2,编译内核并不是一件很难的事,但是这么久没编译过,还是有必要记录下这一过程。

首先下载linux内核最新版4.7.2  https://www.kernel.org/,这个可以放到任意目录,并没有特殊的要求
然后需要安装几个工具,这个先安装也可以,在编译中安装也可以。
具体步骤如下:
1、解压内核源码包,进入目录
2、make menuconfigure
3、make     此过程会比较漫长
4、make modules
5、make modules_install
这个时候在源代码目录中会生成几个比较重要的文件:
1、~/arch/x86_64/boot/bzImage
2、~/System.map
我们需要把这两个文件复制到指定的目录中:
cp arch/x86_64/boot/bzImage /boot/vmlinuz-4.7.2
cp System.map /boot/System.map-4.7.2
然后给System.map文件建立一个软连接: ln -s System.map System.map-4.7.2 
最后还需要生成img文件:
 mkinitrd /boot/initrd-4.7.2.img 4.7.2
 
至此需要的文件我们已经设置完毕,剩下的就是修复引导了,这里不建议手动去修改grub文件,我们可以利用工具
 
grub2-mkconfig -o /boot/grub2/grub.cfg
这样根据boot目录下的文件自动更新grub文件。假如要想修改默认的启动内核可以修改/etc/default/grub文件,这点和ubuntu是一样的:
技术分享

 

技术分享
其实可以直接修改grub.cfg文件,但是那样并不是从根本上修改,每次更新都会根据/etc/default/grub文件去设置,所以这里直接从源头修改,在GRUB_DEFAULT后的数字就代表选定的是哪个启动项,从0开始,顺序就是grub.cfg文件里menuentry的顺序!!
执行完毕后在此运行grub2-mkconfig命令更新即可!!

centos7源码编译安装内核4.14.12

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

centos7手动编译安装内核4.11.7

 1.进入/usr/src/目录cd/usr/src 2.下载内核源码,网址:https://www.kernel.orgwgethttps://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.11.7.tar.xz 3.经过了蜗牛般的下载之后,解压源码包tarxflinux-4.11.7.tar.xz 4.进入源码 查看详情

g++(4.7.2)错误或功能,在编译时初始化静态数组时?

】g++(4.7.2)错误或功能,在编译时初始化静态数组时?【英文标题】:g++(4.7.2)bugorfeature,wheninitializingstaticarraysatcompile-time?【发布时间】:2014-01-2915:28:46【问题描述】:好的,所以我试图通过在编译时初始化一堆constexprstaticintcons... 查看详情

BizTalk Server 应用程序项目无法使用 .NET 4.7.2 进行编译

】BizTalkServer应用程序项目无法使用.NET4.7.2进行编译【英文标题】:BizTalkServerApplicationProjectfailstocompilewith.NET4.7.2【发布时间】:2020-08-0718:14:49【问题描述】:在我新创建的BizTalk2020开发环境中,当我将BizTalkServer应用程序项目(.btapr... 查看详情

centos7更新内核

(1)源码编译:内核下载地址:https://www.kernel.org///安装开发工具包#yumgroupinstall"DevelopmentTools"-y//安装依赖包#yuminstall-yelfutils-libelf-develbcopenssl-develncurses-develwgetntpdatevimnet-tools//同步时间,如果时间不对,可 查看详情

修改centos7.2系统的默认启动内核模式

...顺序,只需要修改/etc/grub.conf里的default项配置即可。那么centos7系统该如何修改呢? 下面就centos7系统修改内核,做如下记录:一般在编译安装新内核完成后,系统默认启动的还是旧内核,你需要告诉系统我要启动新内核,系... 查看详情

gdb 7.5.1 调试通过 g 4.7.2 构建的可执行文件的问题

...得STL数据结构的漂亮打印调试。我使用Homebrew构建gcc4.7.2编译器。我已经能够使用这个新编译器重新编译我当前项目的源代码。 查看详情

centos编译内核

Linux内核源码官方下载地址:https://www.kernel.org/pub/linux/kernel/系统:centos7.51、在官方下载自己需要的内核版本例如:linux-3.9.tar.gzwget  https://mirrors.edge.kernel.org/pub/linux/kernel/v3.x/linux-3.9.tar.gz[[email protecte 查看详情

centos7.6使用最新内核版本5.0.7编译增加ntfs功能的详细步骤(代码片段)

CentOS7.6使用最新内核版本5.0.7编译增加NTFS功能?1、选项命令解释1)[]:N不起用该功能2)[M]:M以模块方式3)[*]:Y打入到内核(核心功能)?2、上传linux-5.0.7.tar.xz到linux?3、tarxflinux-5.0.7.tar.xz?4、cdlinux-5.0.7?5、cp/boot/config-3.10.0-957.el7.x86_64.config... 查看详情

centos7操作系统内核升级

...发现必须要使用kernel4.8以上版本才行。所以需要对默认的centos73.10版本进行升级。简单记录升级过程:到https://www.kernel.org/下载kerinel。然后解压。复制现有系统的config文件。cdlinux-5.6.7cp/boot/config-3.10.0-1062.18.1.el7.x86_64.configmakemenucon... 查看详情

MinGW 4.7.2 的 Qt 应用程序分段错误

...间】:2012-12-1923:17:02【问题描述】:使用MinGW4.7.2,每个编译的Qt4应用程序都会崩溃——甚至是之前运行的程序。MinGW:4.7.2QT:4.8.3使用的库:QtCore4.dllQtCored4.dllQtGui4.dll(用于gui)QtGuid4.d 查看详情

为啥编译内核时不能得到相同的符号?

...【发布时间】:2021-10-1510:47:50【问题描述】:我正在编译Centos7.6.1810的内核(4.14.0-115.el7a.0.1.aarch64)。源文件是来自centosrepo的kernel-alt-4.14.0-115.el7a.0. 查看详情

如何在centos上使用高版本的gcc编译

...原生GCC版本为4.4.7-3,官网给出的开发版本为4.7.2-5。拿来编译linux-3.9.7内核,生成的文件变小了一丁点,时间没太留意,上应该更快吧。哈哈…… 查看详情

centos7.3编译安装php

系统:CentOSLinuxrelease7.3.1611内核:3.10.0-514.el7.x86_64PHP:php-5.3.27.tar.gz步骤:#yuminstall-ylibxml2libxml2-develcurlcurl-develfreetypefreetype-devellibpnglibpng-devellibjpeg-developensslopenssl-devel下载p 查看详情

具有 4.7.2 目标框架版本的 C# 项目可以在 .net 4.6.1 上运行吗

...有一个C#项目,其中的C#项目是使用TargetFrameworkVersion4.7.2编译的。例如,在csproj文件中指定了--<TargetFrame 查看详情

linux内核更新前后配置文件的比较

说明:这里先给出一个比较的结果,作为记录,后续会给出内核配置差异的详细解释。[[email protected]linux-4.7.2]#diff.config.config_bak 3c3<#Linux/x86_643.10.0-327.el7.x86_64KernelConfiguration--->#Linux/x864.7.2KernelConfigurat 查看详情

centos7.3安装vmtools,解决无法编译共享文件夹模块

环境说明:vmware 12.5.0build-4352439centos7.3.1611 64位,内核版本:Linuxversion3.10.0-514.16.1.el7.x86_64([email protected])(gccversion4.8.520150623(RedHat4.8.5-11)(GCC)) 在安装vmtools时,编译共享文件时会报 查看详情

BFD:矮人错误:使用 GNU 4.7.2 使用 HPCToolKit 分析 openmp 程序时

...:我想使用HPCToolkit工具分析openMP程序。我已经使用GNU4.7.2编译器安装了hpctoolkit-externals-5. 查看详情