记录一次Linux内核6.2.7编译过程

由于CSGO社区的需要,需要使用Linux Kernel 6.x版本来获得更好的性能支持。

但编译打包的过程一直存在保存问题导致无法打包为deb文件。

虽然可以使用make install来直接编译安装,但多少有点不舒服。

在尝试许久后终于解决。我使用的是Debian 11.1系统,GCC10。

# 下载并解压目前最新的稳定版本
# https://www.kernel.org/ Latest Release 6.2.7
# 进入解压的目录
apt update
apt install libncurses5-dev fakeroot wget bzip2 build-essential screen
apt install pkg-config non-default
apt install libncurses-dev bison flex bc libelf-dev libssl-dev dpkg
# 之后编译图形选择页面并配置内核
make menuconfig
# 关闭一些配置验证信息
./scripts/config --disable SYSTEM_TRUSTED_KEYS
./scripts/config --disable DEBUG_INFO
./scripts/config --disable SYSTEM_REVOCATION_KEYS
# 开启编译并根据自己的机器CPU来选择编译线程
fakeroot make -j6 deb-pkg
# 然后就是耐心的等待编译结束

如果遇到了其他错误,尝试修改 .config 文件,把CONFIG_MODULE_SIG_ALL,CONFIG_MODULE_SIG_KEY和CONFIG_SYSTEM_TRUSTED_KEYS三项注释掉,编译时系统会自动生成一次性密钥来加密。

这是自己编译Linux内核遇到的问题,希望能带来一点帮助。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。