20250526-第一次成功编译Linux内核

准备工作

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日星期日

posted @ 2025-05-26 09:41  lucky_doog  阅读(60)  评论(0)    收藏  举报