Centos Stream下载指定版本内核离线编译

Linux内核


https://mirrors.tuna.tsinghua.edu.cn/kernel/

内核下载    清华镜像站


yum install -y ncurses-devel gcc-c++ make openssl-devel bison flex elfutils-libelf-devel

  安装工具及依赖


tar -xvf linux-*.**.**.tar.gz -C /usr/src/kernels

   解压内核到编译目录


cd /usr/src/kernels/linux-*.**.**/

               切换到内核编译目录


cp /boot/config-*.**.**-***.el8.x86_64 ./.config

   复制原来内核的配置文件


make mrproper

              初始化(包含.config文件清理)


make  clean

                清理



修改.config文件,注释掉以下内容

#CONFIG_SYSTEM_TRUSTED_KEYS="certs/rhel.pem"
#CONFIG_DEBUG_INFO_BTF=y



调整终端窗口大小

make menuconfig



保存(可设置版本号)




make -j(cpu核心数)

  编译内核


make modules

    编译模块


make modules_install

  模块安装,把编译好的模块拷贝到系统目录下


make install

   安装二进制内核镜像, 生成并安装boot初始化文件系统映像文件


ll /lib/modules

  现在可以查看/lib/modules目录下面多出来一个5.10.60内核的目录了


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

   更新一下grub启动项




查看默认启动项是否是5.10.60

grubby --default-kernel
grubby --default-index



grubby --info=ALL

   查看所有启动项




可使用grubby –set-default 来设置默认启动项。

设置完成之后,可以重启系统,查看是否可以进入系统了。