简介
部分服务对内核版本有限定要求
更新包会自动更新已经下载的内核 升级系统会升级系统内核版本
1
sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade &&reboot # 更新软件包的索引源 升级所有软件包 升级整个linux系统
2 (如果1执行成功之后没有更新)
# 更新报错下面有提示的 sudo apt-get update && sudo apt -y full-upgrade && reboot
特殊方法(如果以上方法还是不行 操作此步骤 )
有bug
如果你的kali镜像不是最新版的 使用uname -r会出错 老老实实的用tab补全寻需要的 或者去执行普通方法去官网下载镜像
#安装内核头文件 粘贴之后点击tab键会把命令变成你需要下载的版本 ~~是不是很有意思~~ apt-get install linux-headers- `uname -r` # sudo apt-get install linux-headers-6.1.0-kali7-amd64 linux-image-6.1.0-kali5-amd64 #检查是否下载成功 dpkg-query -s linux-headers-$(uname -r)
内核版本暴力修改
官网download
mainline 测试版 stable 正式版 longterm 稳定版 # 要以你需求版本为主
操作
sudo mv /home/...#默认在下载文件夹下 /usr/src tar -xvf linux- #对应的版本 sudo apt install dwarves#必备环境 经验 +避免报错
标准配置过程,但是缺少一些步骤可能无法顺利进行
make mrproper #清空一些配置信息检查源码是否完整 make clean #清空一些编译信息 make menuconfig #选择内核中需要编译的模块 #生成.config后,使用vim编辑CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"值为CONFIG_SYSTEM_TRUSTED_KEYS="" make -j 32 #使用32线程编译 make bzImage #解决脚本中缺少bzImage的报错 make modules #生成安装模块 make modules_install #执行安装模块 make install #安装内核
细节报错处理
┌──(×××××××××)-[/usr/src/linux-5.15.1] └─$ sudo make menuconfig 2 ⨯ LEX scripts/kconfig/lexer.lex.c /bin/sh: 1: flex: not found make[1]: *** [scripts/Makefile.host:9:scripts/kconfig/lexer.lex.c] 错误 127 make: *** [Makefile:616:menuconfig] 错误 2
通过查阅资料 缺少一下工具
sudo apt-get install flex sudo apt-get install bison
继续配置
sudo make menuconfig
如果没有其他要求或者是新手 请直接 退出 不要乱点
在/usr/src中搜索.config 在文件中搜索SYSTEM——TRUS 将
CONFIG_SYSTEM_TRUSTED_KEYS=“debian/canonical-certs.pem”
改为
CONFIG_SYSTEM_TRUSTED_KEYS=“”