将下载好的Kernel解压
tar -zxf kernel-5.15.tar.gz
然后进入解压完成后的目录,清除make缓存
make clean
make distclean
然后可以复制当前kernel下的.config文件到当前目录下使用
cp /usr/src/kernels/5.10xxxx/.config .config
然后可以修改.config里的配置选项
sh -c 'yes "" | make oldconfig'
然后依次安装
make bzImage
make
make modules
make modules_install
make install
如果在make modules出错,对应的错误代码以及解决方法:
错误:
sed: can't read modules.order: No such file or directory
make: *** [Makefile:1421: _modinst_] Error 2
解决方法:
注释.config关键词
# CONFIG_TRUSTED_KEY
# CONFIG_SYSTEM_TRUSTED_KEYRING
# CONFIG_SYSTEM_TRUSTED_KEYS=""
错误:
Meke[1]: *** No rule to make target ‘certs/rhel.pem’, needed by ‘certs/x509_cer…
解决方法:
注释.config关键词
# CONFIG_SYSTEM_TRUSTED_KEYS="certs/rhel.pem"
# CONFIG_DEBUG_INFO_BTF=y
错误:
Meke[1]: *** No rule to make target ‘debian/canonical-certs.pem’, needed by ‘certs/x509_cer…
解决方法:
编辑.config修改参数为 “”
CONFIG_SYSTEM_TRUSTED_KEYS=""
CONFIG_SYSTEM_REVOCATION_KEYS=""
出现错误之后编辑.config需要重新make 然后make modules,make modules_install,make install
目前就遇到这些问题!!有其他的再补充
编译完成之后可以使用下面命令查看kernel是否成功编译
grubby --info=ALL
可以使用下面命令改变默认启动kernel
grubby --set-default-index=0
建议提前安装依赖:
yum install -y elfutils-libelf-devel bc openssl-devel ncurses-devel wget ntpdate vim net-tools
yum install -y chrony
systemctl start chronyd
systemctl enable chronyd