记一次linux内核编译

debian10的内核编译

前言

由于工作室测试系统需要移植内核,恰巧没人有空,我就来整整

环境准备

这里选用vmware安装debian10为编译环境

镜像选择

先下载debian10镜像文件,官网下载即可,我这里直接去中科大镜像站去下载gnome桌面的版本

环境安装

vmware安装镜像不用多说,

进入系统之后顺便开个ssh,我这里不知道为什么装不了vmware tools,用不了剪切板,
然后安装编译需要的组件

apt install build-essential libncurses5-dev -y
apt-get build-dep linux

内核源码下载

这里可以去kernel.org或者lkml.org下载

源码准备

把下载的源码移动到debian里,我这里没有vmware tools就只能用scp命令了

xz -d #解压源码得到tar压缩文件
tar -xvf #解压tar文件得到源代码文件夹(图中多了一个z参数)

源码配置

随便看一眼源码文件,表示看不懂,不过不要慌,就用默认的配置就行了。看网上的还说要复制系统配置什么的,完全不用这么麻烦,直接使用make menuconfig的默认配置就行了,打开后直接保存退出
(终端似乎用不了,这里是个坑)
(从这里开始所有命令都在root权限下运行)

禁用签名密钥

编辑.config文件,把key改成空
CONFIG_SYSTEM_TRUSTED_KEYS=""

再执行

scripts/config --disable MODULE_SIG
scripts/config --disable DEBUG_INFO

禁用签名验证

编译

最后一步,直接执行编译

make -j8 deb-pkg#-j8表示使用8个线程,一般cpu都能吃满了

坐等编译成功,喝杯咖啡的功夫就编译好了,上次可是花了半小时呢

试验一下编译的内核

直接安装内核,重启

sudo dpkg -i *.deb

可以看到内核更新成功了


记一次linux内核编译
http://blog.233c.cn/posts/10003/
作者
木末君
发布于
2021年4月22日
许可协议