linux执行指定版本的内核

1.查看系统可用内核
cat /boot/grub2/grub.cfg |grep "menuentry "


2.查看当前内核为4.4.**
uname -a


3.修改开机时默认使用的内核3.**
grub2-set-default 'CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)'


4.查看修改后重启使用的内核
grub2-editenv list

5.修改启动引导
vi /etc/default/grub,红框中数字对应需要启动哪一个的内核,顺序见第一步的顺序,默认0开始。


6.写入引导文件

执行下面命令,重启后生效

grub2-mkconfig -o /boot/grub2/grub.cfg

7.重启

reboot

内核版本现在从4变成了3.

### 更改Linux系统内核至特定版本 对于希望更新或切换到不同版本Linux内核的操作,通常涉及下载目标版本源码、配置编译环境以及安装新构建好的内核文件。具体操作如下: #### 下载所需版本内核源代码 当需要获取某一确切版本(例如5.4.1)的Linux内核时,可以从官方服务器通过wget命令来完成这一过程[^1]: ```bash $ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.1.tar.xz ``` #### 解压并准备源代码树 解压缩所获得的`.tar.xz`包之后进入对应的目录继续后续工作: ```bash $ tar xf linux-5.4.1.tar.xz $ cd linux-5.4.1/ ``` #### 配置新的内核选项 利用菜单驱动界面调整各种特性开关以适应硬件需求和个人偏好: ```bash $ make menuconfig ``` 此步骤允许自定义即将编译的新内核功能集。 #### 编译内核及其模块 执行实际编译流程之前建议先清理旧对象文件确保干净的状态下开始: ```bash $ make clean && time make -j$(nproc) ``` 这里使用了多线程加速整个编译进度;完成后还需单独处理加载型模块部分: ```bash $ sudo make modules_install ``` #### 安装引导记录器条目 最后一步就是把刚制作完毕的新内核加入启动管理程序中以便于重启后可以选择运行它: ```bash $ sudo make install ``` 这会自动创建必要的GRUB配置项使得下次开机能够看到新增加的选择列表。 #### 更新初始化ramdisk (如果必要的话) 某些情况下可能还需要重建initrd/initramfs映像才能让新内核正常运作: ```bash $ sudo dracut --force /boot/initramfs-5.4.1.img 5.4.1 ``` 注意替换路径中的版本号匹配实际情况即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值