[替换操作系统内核] | 您所在的位置:网站首页 › 基于Linux内核的操作系统有没有可能更改内核完全自主 › [替换操作系统内核] |
一、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 实验室设备网 版权所有 |