天天看点

编译安装linux内核

下载内核

​​https://www.kernel.org/​​

编译安装linux内核

一般下载tarball,也就是.tar.xz格式的源码包。如果​

​/​

​​够大,可以直接解压到​

​/usr/src​

​,也可以解压到机械盘上。

配置

sudo apt install -y flex bison libelf-dev
make      

如果没有特殊需求,可以直接按右键头选中Exit

编译安装linux内核

然后按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      

删除旧内核(可选)

参考文献

继续阅读