下载内核
一般下载tarball,也就是.tar.xz格式的源码包。如果/
够大,可以直接解压到/usr/src
,也可以解压到机械盘上。
配置
sudo apt install -y flex bison libelf-dev
make
如果没有特殊需求,可以直接按右键头选中Exit
然后按enter,选保存即可。
make
多线程编译
make -j$(nproc) >
> /dev/null
是为了防止warning和error被刷掉,比如让我们装libelf-dev
的警告。
安装内核模块
如果没有特殊需求,一般可以把内核模块的debug信息给去掉,节约安装空间。
make INSTALL_MOD_STRIP=1 modules_install >
注意对于centos不能INSTALL_MOD_STRIP=1
,不然启动貌似会出问题。应该
make
安装
make install
如果有类似于这样的报错:
没有规则可制作目标“certs/rhel.pem”,由“certs/x509_certificate_list” 需求。
那可能要把.config
里的CONFIG_SYSTEM_TRUSTED_KEYS
后面引号里的东西删掉。
另外要注意看看有没有要我们安装console-setup
和plymouth-themes
的提示。
更新grub
一般make install
的时候会自动做。但是如果电脑上装了多个linux,那选系统界面的grub可能不是当前系统提供的,这个时候就要去提供grub的那个系统做一次update-grub
才行。
对于centos,make install
的时候好像不会自动更新grub,需要手动更新:
sudo
然后设置默认内核
sudo grubby --set-default=/boot/vmlinuz-xxxx
删除旧内核(可选)
参考文献
make[1]: *** 没有规则可制作目标“debian/canonical-certs.pem”,由“certs/x509_certificate_list” 需求。 停止。