提示:虚拟机内存要分足够大,不然编译内核时会空间不足。
提前安装依赖包
sudo apt-get install libncurses5-dev openssl libssl-dev
sudo apt-get install build-essential openssl
sudo apt-get install pkg-config
sudo apt-get install libc6-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install libelf-dev
sudo apt-get install zlibc minizip
sudo apt-get install libidn11-dev libidn11
查看linux内核版本
cat /proc/version
查看linux系统版本
去The Linux Kernel Archives中选择某个适合自己的版本
生成内核映像
make menuconfig
(make menuconfig+make bzImage是版本较老的命令,直接执行make就行)
耗时过长,-j多线程加快速度,比如-j 4
可能的报错
No rule to make target 'debian/certs/[email protected]', needed by 'certs/x509_certificate_list'. Stop.
删除CONFIG_SYSTEM_TRUSTED_KEYS的值
make modules后打开lib/modules出现自己的版本说明步骤正确。
sudo make INSTALL_MOD_STRIP=1 modules_install
sudo make install
sudo update-initramfs -c -k 5.13.1
sudo update-grub
重启后验证内核版本
成功!
找到.config文件中的CONFIG_SYSTEM_TRUSTED_KEYS=”debian/canonical-certs.pem”,将引号中的内容清空,保存,再做即可。