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

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

在编译安装内核之前先检查我们的虚拟机所在的磁盘空间,预留空间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下看看,发现已经生成了vmlixuz和initramfs文件

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

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

(8)卸载内核

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

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

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

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

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

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

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

时间: 2024-07-28 14:40:12

教你如何快速编译安装新内核的相关文章

编译安装linux内核步骤

编译安装linux内核步骤: 一.获取内核源码 源码网址:www.kernel.org 二.解压内核源码 首先以root帐号登录,然后进入/usr/src子目录.如果用户在安装Linux时,安装了内核的源代码,则会发现一个linux-x.y.z的子目录.该目录下存放着内核x.y.z的源代码.此外,还会发现一个指向该目录的链接linux.删除该连接,然后将新内核的源文件拷贝到/usr/src目录中,并解压:     # tar zxvf Linux-2.3.14.tar.gz 文件释放成功后,在/

CentOS 6.9编译安装新版本内核

一.编译安装前准备: 1.安装依赖包组:# yum -y groupinstall "Server Platform Development""Development Tools" 2.从https://www.kernel.org/下载需要编译的内核源码包linux-3.10.105.tar.xz,并上传至服务器 二.编译安装新版本内核linux-3.10.105.tar.xz: 1.查看系统原有内核版本:# uname -r  -->  2.6.32-69

linux内核系列(一)编译安装Linux内核 2.6.18

1.配置环境 操作系统:CentOS 5.2 下载linux-2.6.18版本的内核,网址:http://www.kernel.org 说明:该编译文档适合2.6.18以上的Linux内核版本,只需所编译的 Linux内核版本不能低于Linux操作系统自身的内核版本,不然会遇到很多问题:   2.开始编译 cp  ./ linux-2.6.18.tar.gz  /usr/src/ tar –zxvf ./linux-2.6.18.tar.gz cd /usr/src/linux-2.6.18 /

如何编译安装Linux内核

操作系统环境 VMware workstation15 Pro ubuntu18.04 LTS 待编译内核5.3.10版本 内核下载地址 kernel.org 环境配置 在正式编译前需要安装部分软件. sudo apt update && sudo apt upgrade sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison 解压缩

给虚拟机中的ubuntu安装新内核

主机操作系统版本:Windows 10虚拟机版本:Workstation 12 Pro虚拟机操作系统:Ubuntu 14.04Linux内核:3.13.0gcc版本:4.8.2 最近学习linux内核,不少比较经典的书籍都是以2.6.x源码进行讲解的.所以打算在linux虚拟机中安装一个2.6.36的内核.步骤如下: (一)下载源码        内核下载官网:www.kernel.org        下载linux-2.6.36.tar.gz并解压到/usr/src目录下        进入

mysql 5.5及以上版本快速编译安装,直接复制粘贴就好,接近无人值守

转眼间已到2015年,过去的几个月,学习了不少东西,也总结了不少,期间遇到不少问题,很多都是搜索无果,然后自己慢慢研究,思考的多了也就想把自己的东西分享出来,虽说不是最优秀的,但也绝对能足以应付工作上的一些问题,如果内容有问题,还请各位大牛指正,以帮助小生进步,多谢. 本文以mysql5.5.40为例,过程只有少量文字说明,可能需要略懂一些基础知识才能看懂. 本文仅为快速部署,使用时可以直接复制粘贴,另外当作备份,方便日后查看,况且mysql几乎是配置一次能用3,5年. ============

编译安装小型内核

准备环境:宿主机,目标机,硬盘一块 在宿主机上操作: 首先在宿主机上准备一块硬盘sdb,大小为10G即可.分2个区sdb1(50M)和sdb2(512M). 格式化该磁盘 # mke2fs -t ext4 /dev/sdb1 # mke2fs -t ext4 /dev/sdb2 分别挂载 # mount /dev/sdb1 /mnt/boot/  # mount /dev/sdb2 /mnt/sysroot/ 创建grub文件 # grub-install --root-directory=/m

mac下使用opencv编译安装新模块contrib

opencv-4.0.1 opencv_contrib-4.0.1 提供ippicv下载链接: https://pan.baidu.com/s/1OIJRUqPqAtpMetku8qX36w contrib: https://pan.baidu.com/s/1p5ESP564A6mgB_ZnNlD6_Q opencv: https://pan.baidu.com/s/1orw0IjpJjOyVpt_x1lov2A 大体可以根据这个教程来: https://blog.csdn.net/weizih

Ubuntu 下编译安装linux

1. 准备工作切换为管理员权限,sudo –i 输入用户密码 进入root 权限apt-get install build-essential kernel-package libncurses5-dev libqt3-headersbuild-essential (基本的编程库(gcc, make 等)kernel-package (Debian 系统里生成 kernel-image 的一些配置文件和工具)libncurses5-dev (meke menuconfig 要调用的) libqt