最新的Linux5.13内核也出来一个多月了,最大的亮点是支持了原生的ntfs,不再需要外挂蛋疼的ntfs-3g来读写
github上的tcp_bbr2源代码也更新到5.13版本了,就顺便一起编译进去了
编译前准备
首先拉取bbr2项目的源代码到本地
点击这里可以前往bbr2项目的github页面
点击左上角,切换分支按钮,切换分支到v2alpha
再点击右边绿绿的'Code'按钮,点击'Download ZIP',千万别用git指令拉取,否则git会卡死,而且检查代码完整性的时侯非常容易卡死

这里假设您已经下载完毕了zip压缩包,并且上传到了一台性能强劲的服务器
首先安装编译必须的依赖项
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)请勿安装。请自己编译,以防止兼容性问题
Comments NOTHING