linux 内核官网下载地址 https://www.kernel.org/
安装依赖
sudo apt-get install -y libncurses-dev bison flex libssl-dev libelf-dev
分享一个快速的百度网盘地址,包含.config和4.19.225源码
链接:https://pan.baidu.com/s/1cAphr1SG-nVNgOBIcviECg
提取码:L215
解压缩
sudo tar xvf linux-4.19.225.tar.xz
清理内核源目录,该操作会删除所有编译产生的文件,将内核恢复到最初的干净环境
make mrproper
订制内核功能
将config移动到内核目录
sudo mv config linux-4.19.225/.config
1.make menuconfig
sudo make menuconfig
2.编译 参数 -j 4 指定4个线程 速度快一些(多核多线程可以多指定一些,速度快)比如4核8线程可以 -j 8
sudo make -j 4
安装模块
sudo make modules_install
sudo make install
改默认内核启动项
1.打开/etc/default/grub
sudo vi /etc/default/grub
2.将GRUB_DEFAULT的值更改为您希望选择的菜单选项的索引值。
-
例如,在启动过程中的GRUB菜单中有:
我的 “Ubuntu 高级选项” 子菜单如下所示:.
现在,第一个选项是索引0,第二个是1,第三个是2,依此类推。(即GRUB菜单中的 Ubuntu为0, Ubuntu 高级选项为1,…)
在我的情况下,我想选择 “Ubuntu 高级选项” 子菜单中的 “Ubuntu, with Linux 4.15.0-142-generic”(“以前旧的内核版本”)
设置 # sudo /etc/default/grub
将GRUB_DEFAULT设为:
GRUB_DEFAULT=“1> 3”
使用 ‘>’ 符号来指定有一个子菜单(注意符号 > 和数字 3 之间有空格,所以需要双引号)。在这种情况下,我在主菜单中选择第2个选项(索引1),在子菜单中选择第四个选项(索引3)。
菜单选项来自文件/boot/grub/grub.cfg(不要编辑这个文件)。
- 一旦对/etc/default/grub进行了更改,请保存并运行以下命令来更新GRUB配置文件(必须,否则不生效):
sudo update-grub
- 重新启动,现在应该默认启动旧的内核版本。
重启完成后输入 uname -a 查看版本吧~!
uname -a