[替换操作系统内核] 您所在的位置:网站首页 基于Linux内核的操作系统有没有可能更改内核完全自主 [替换操作系统内核]

[替换操作系统内核]

2023-09-25 20:29| 来源: 网络整理| 查看: 265

一、Linux内核下载地址

为了方便大家找到各个版本的Linux内核,将地址附上:Index of /pub/linux/kernel/

二、Centos操作系统替换内核版本

当前系统内核版本为3.10.0.1127.el7,替换成4.12.3版本。主要有编译内核和设置默认启动的内核两步。

# tar -xvf linux-4.12.3.tar.gz

# cd linux-4.12.3/

# make menuconfg //这里可以进界面选择需要查看开启或关闭的模块,如果无需求只是替换好、内核,可以忽略此步

# make -j$(nproc)

# make modules_install

# make install

更新

# grub2-mkconfig --output=/boot/efi/EFI/centos/grub.cfg

查看内核选项 # vim /boot/efi/EFI/centos/grub.cfg 

到此,该版本的内核已经成功编译。

# cat /boot/grub2/grub.cfg | grep menuentry  //查看可替换的内核(这种方式似乎不全)

# grub2-set-default 'CentOS Linux (3.10.0-1127.el7.x86_64) 7 (Core)'     //设置默认启动内核

# grub2-editenv list    // 查看成功与否

再reboot即可通过新替换的内核启动系统。注:替换内核之后,重新启动系统不一定能正常开启,可能会报错,不在本篇博客中介绍。

三、删除特定版本内核

卸载内核的时候会有一些小问题,因为你会发现好像没办法删除已经编译好的内核。主要有两种方式,一是通过yum安装的内核,另一种是手动编译安装的内核。

1.对于第一种,比较简单,通过查看yum安装的内核有哪些,然后再删除即可

通过命令行来查看 #rpm -qa |grep kernel

删除上面的4.12.3版本内核

# yum remove kernel-4.12.3

2.对于第二种手动编译的(主要应该都是这种吧,我就是编译安装了挺多版本的,然后想删除一些,要不然开机界面出现的选择太多了)

需要通过以下方法来删除:

删除 /lib/modules/ 目录下以内核的版本号为名称的目录删除 /usr/src/linux/ 目录下不需要的内核源码删除 /boot 目录下启动的内核和内核映像文件更改 grub 的配置文件,删除不需要的内核启动列表

备注:需要根据自己的系统启动方式(UEFI or BIOS)来选择删除对应的文件。

查看当前可选择内核  # vim /boot/grub2/grub.cfg(如下图红框)



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有