最新的Linux5.13内核也出来一个多月了,最大的亮点是支持了原生的ntfs,不再需要外挂蛋疼的ntfs-3g来读写

github上的tcp_bbr2源代码也更新到5.13版本了,就顺便一起编译进去了

注意:观看本教程前请确保您用来编译的设备剩余磁盘空间大于32GB,运行内存大于4GB,否则会白白浪费您的时间,直接编译失败。
警告:Linux内核就是Linux系统的心脏,折腾内核极有可能会不开机,在心脏上动刀十分危险,所以请您务必要把这篇文章的每一个字都看一遍

编译前准备

首先拉取bbr2项目的源代码到本地

点击这里可以前往bbr2项目的github页面

点击左上角,切换分支按钮,切换分支到v2alpha

再点击右边绿绿的'Code'按钮,点击'Download ZIP',千万别用git指令拉取,否则git会卡死,而且检查代码完整性的时侯非常容易卡死

这里假设您已经下载完毕了zip压缩包,并且上传到了一台性能强劲的服务器

本教程基于Debian系统进行编译,若您使用其他系统编译,请勿直接照搬指令

首先安装编译必须的依赖项

apt build-dep linux

没错。就是这么简单,apt会自动补全编译内核所需要的全部依赖

开始配置内核

Linux内核有着高度可定制的特性,这就意味着我们要自己手动开启特性,比如说Linux默认就不开启wifi支持。若您直接用默认设置编译,那么,您编译的内核会缺胳膊少腿,比如没有硬盘驱动,没有显卡驱动

让我们自己一个一个勾选,真的非常难,我们可以用最快速的方法,就是套用我们电脑上的配置文件

在您的电脑的/boot目录里,您可以看见下面这种目录结构,我这里拿我的电脑来举个例子

/boot
├── config-5.10.0-9-amd64
├── grub
├── initrd.img-5.10.0-9-amd64
├── System.map-5.10.0-9-amd64
└── vmlinuz-5.10.0-9-amd64

这里的config-xxx就是我们电脑上内核的配置文件,记住位置,后面我们会用到

来到源代码文件夹,执行下面的命令,打开配置菜单

make menuconfig

然后您会看见一个,非常朴素的界面

使用键盘左右键选中'Load'按钮

在这个方框里,输入您记下的配置文件的位置,点击'Ok'就可以加载您的电脑的配置文件

开启TCP BBR2网络加速

接下来您会返回主界面,使用键盘上下键选择'Networking support'

同样,使用键盘上下键选择'Networking options'

继续,键盘上下键选择'TCPadvanced congestion control'

然后选择BBR2 TCP,注意这里要多点一下,把选项点击成*号,

然后再选中'Default TCP congestion control xxx'这一个选项,

在弹出的小窗口选择BBR2

如果在刚才的界面没有把BBR2 TCP打成*号,这里是不会显示BBR2的

开启NTFS支持

点击'File systems'进入文件系统相关设置

点击'DOS/xxxxx Filesystems'

在这里的菜单开启NTFS,开启后会出现二级菜单,要把二级菜单里面的'NTFS write supprt'打开才能写入,否则NTFS只能挂载成只读

然后移动左右方向键,选择Save,把输入框里面的内容改成'.config',点击'Ok'保存,然后按ESC键退出内核配置

修改配置文件的一些错误

由于我们前面是直接套用系统自带内核的配置文件,系统自带内核是有EFI数字签名的,我们这种个人肯定搞不到数字签名文件,所以要进行一些修改

打开您刚保存的.config文件,全文查找下面的字符串,把等于号里的内容删除掉

CONFIG_SYSTEM_TRUSTED_KEYS

到这里,您已经完成了内核配置,接下来就可以开始编译内核了

开始编译

直接使用下面的命令,就可以编译deb格式的安装包

make -j32 deb-pkg

注意这个编译不支持断点续传,如果您中途取消,那么下次编译只能完全重新开始

看到像这样的输出就说明您已经编译完毕

安装

输出的文件默认会保存到您的用户主目录,既$HOME

回到您的用户主目录,安装带有header和image字样的deb安装包。注意不要安装带有dbg字样的image安装包

系统默认会使用最新内核,重启电脑就能使用这个内核了

警告:网上那些其他的无良教程会告诉你要卸载掉你机器上的其他内核。我告诉你千万别这么做,因为万一你自己编译内核有什么问题,要是系统开不了机。你的系统就废了,连救援模式都进不去那种。如果你的机器是云服务器那种那你基本可以和你的数据说拜拜了

我是伸手党,我懒得自己编译

点击这里下载我自己预编译的版本(tar.xz格式)

此压缩包内附源代码快照和其他杂物,由于套用了Debian官方的配置文件,兼容性强大,无论是服务器还是我的电脑都完美使用,非Debain系统(包括ubuntu)请勿安装。请自己编译,以防止兼容性问题