SA6400内核5.10编译TCP_BBR的具体方法整理
SA6400内核5.10编译TCP_BBR的具体方法整理1. 下载ToolChain和内核源码# 下载ToolChainwgethttps://cndl.synology.cn/download/ToolChain/toolchain/7.2-63134/AMD%20x86%20Linux%20Linux%205.10.55%20%28epyc7002%29/epyc7002-gcc1220_glibc236_x86_64-GPL.txztar-Jxfepyc7002-gcc1220_glibc236_x86_64-GPL.txz# 下载Linux-5.10.x内核源码wgethttps://global.synologydownload.com/download/ToolChain/Synology%20NAS%20GPL%20Source/7.2-64570/epyc7002/linux-5.10.x.txztar-Jxflinux-5.10.x.txz2. 准备交叉编译环境exportARCHx86_64exportCROSS_COMPILE/home/parallels/synology/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-cdlinux-5.10.xcpsynology/synoconfigs/epyc7002 .configmakeoldconfigmakepreparemakemodules_preparemakescripts3. 修改内核版本号避免version magic错误# 修改文件 /linux-5.10.x/include/generated/utsrelease.h#define UTS_RELEASE 5.10.554. 编译TCP_BBR模块# 清理目录makeMnet/ipv4/ clean# 编译BBR模块makeMnet/ipv4/CONFIG_TCP_CONG_BBRm modules -j$(nproc)5. 编译流控模块Fq/Fq_codel/Fq_pie/Cake# 清理目录makeMnet/sched/ clean# 编译流控模块makeMnet/sched/CONFIG_NET_SCH_FQmCONFIG_NET_SCH_FQ_CODELmCONFIG_NET_SCH_PIEmCONFIG_NET_SCH_FQ_PIEm modules -j$(nproc)6. 安装内核模块# 安装BBR模块sudocp/volume1/Exchange/tcp_bbr.ko /lib/modules/sudochmod644/lib/modules/tcp_bbr.kosudoinsmod /lib/modules/tcp_bbr.ko# 安装流控模块sudocp/volume1/Exchange/sch_*.ko /lib/modules/sudochmod644/lib/modules/sch_*.kosudoinsmod /lib/modules/sch_*.ko7. 启用BBR和FQ流控# 临时启用sysctlnet.ipv4.tcp_congestion_controlbbrsysctlnet.core.default_qdiscfq# 永久生效sudobash-cecho net.ipv4.tcp_congestion_controlbbr /etc/sysctl.confsudobash-cecho net.core.default_qdiscfq /etc/sysctl.conf8. 设置开机自动加载模块sudobash-cecho tcp_bbr /usr/lib/modules-load.d/90-tcp_bbr.confsudobash-cecho sch_fq /usr/lib/modules-load.d/91-sch_fq.confsudobash-cecho sch_fq_codel /usr/lib/modules-load.d/91-sch_fq.confsudobash-cecho sch_pie /usr/lib/modules-load.d/91-sch_pie.confsudobash-cecho sch_fq_pie /usr/lib/modules-load.d/91-sch_pie.confsudobash-cecho sch_cake /usr/lib/modules-load.d/91-sch_cake.confsudochmod644/usr/lib/modules-load.d/9*9. 修复群晖模块依赖sudoln-s/bin/kmod /usr/sbin/depmodsudo/sbin/depmod-a2/dev/nullsudosystemctl restart systemd-modules-load10. 额外的TCP优化可选sudobash-cecho net.ipv4.tcp_fastopen3 /etc/sysctl.conf注意事项重新编译前要清理目录否则会编译出错群晖系统修改modules-load.d后需要更新modules.dep文件否则可能导致自动关机编译路径中的/home/parallels/synology/需要根据实际安装路径调整编译好的模块需要复制到正确的目录示例中为/volume1/Exchange/
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2596844.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!