准备工作
Vmware虚拟机
Ubuntu 24.10 系统
硬盘预留 10GB 空间即可
我总共给虚拟机分配了40G,系统本身就占了大概12-15GB,到编译完成,编译的中间文件大概有5.8GB,整个系统还剩19GB
uname -a查看未操作之前的系统信息
注意看此时的编译时间是2025年4月12日
下载源码
修改apt源
修改 /etc/apt/sources.list.d/ubuntu.sources ,添加 "deb-src"到 Types:,修改后的文件内容如下:
安装依赖包:
sudo apt update
sudo apt build-dep linux linux-image-unsigned-$(uname -r)
sudo apt install fakeroot llvm libncurses-dev dwarves gawk flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev libiberty-dev autoconf git
获取内核源码
cd ~
apt source linux-image-unsigned-$(uname -r)
增加可执行权限
在编译内核前需要对内核源码进行以下处理
chmod a+x debian/*
编译配置
使用本地配置(这样可以减少无关驱动的编译工作)
make localmodconfig
我把所有的选项都选 N,因为我不想编译那么多无关紧要的模块。
编译
执行以下命令来编译内核,其中-j 16代表16个线程同时工作,加速编译
sudo make -j16
编译完成(整个过程大概5分钟左右,如果不开多线程加速,就会比较慢)
安装
安装内核模块
sudo make modules_install
安装内核
sudo make install
验证
reboot 重启
uname -a查看
注意看编译时间已经变成了 2025年5月25日星期日