How To Build Linux Kernel {Step-By-Step} | phoenixNAP KB
(先后使用两个虚拟机版本,安装的内核版本从5.15.8最后换成了5.13.1,最终达到了实验目的)
最终实现版本是Ubuntu18.04.4 5.3.0-28-generic
提示:虚拟机内存要分足够大,不然编译内核时会空间不足
closing dependency file drivers/watchdog/.smsc37b787_wdt.o.d: 设备上没有空间
查看磁盘信息
sudo fdisk -l
扩充内存磁盘分区工具
扩充30G后,可以发现改30G未分区(即不能用)
分区成功
可以提前安装依赖包
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
1.查看linux内核版本
2.下载linux内核源码(http://www.kernel.org/)
简单来说,两种文件都是压缩了的tar文件,只是压缩算法不同。 tar.gz使用的是gzip压缩工具,tar.xz使用的是xz工具。但对于使用者来说,二者的解压没有区别。
2.拷贝源码到/usr/src并解压