记一次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/