一.环境准备
虚拟机系统 : Ubtn 20.04
磁盘分配 : 100GB (建议在 > 60GB)
依赖包 : gcc make ....
下载Linux最新6.0内核 : The Linux Kernel Archives
1.1 虚拟机快速配置
(1)编辑镜像源
个人喜欢清华源
sudo gedit /etc/apt/source.list
替换内容为
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
设置完毕后,执行更新指令
sudo apt-get update
sudo apt-get upgrade
(2)安装vmTool
sudo apt-get install open-vm-tool-desktop -y
安装完毕后,记得重启 执行 reboot
(3)设置共享目录和共享剪贴板
通过虚拟机设置共享盘 ,方便以后使用。
(4)拷贝内核源码到桌面 并解压
(5)安装依赖包
gcc与make
sudo apt-get install gcc make
make menuconfig 依赖
sudo apt-get install libncurses5-dev libncursesw5-dev flex bison
openssl 依赖
sudo apt-get install libssl-dev
其他依赖必选
sudo apt-get install libelf-dev
成功后,执行make menuconfig 可以看到
(6)直接选择Exit 退出 (本文不做裁剪)
(7)开始MAKE
内核文件根目录下,输入make -j4 开始编译。此处耗时较长,如果遇到报错,请假查上述(5)依赖包是否安装。
二.编译
2.1 证书报错
解决
sudo gedit .config
搜索到 CONFIG_SYSTEM_TRUSTED_KEYS
注释后,设置为空
搜多到 CONFIG_SYSTEM_REVOCATION_KEYS
注释后,设置为空
2.2 BTF报错
sudo apt-get install dwarves
2.3 ZSTD not Found
sudo apt-get install libzstd-dev
如果不行 请通过另外一种方式安装zstd
sudo apt-get install aptitude
sudo aptitude install zstd
三.安装测试
3.1 编译内核
经过漫长的编译,终于编译完成相关内核驱动。。。 (从开始到此处差不多用了5个小时)
开始编译安装包
sudo make modules_install
编译完成后,看到下图,大功告成。
3.2 安装内核
安装前,先看看内核版本 uname -a
开始安装
sudo make install
3.3 重启验证
重启后,需要等待以下,会有黑屏几分钟的时间,无需担心。