<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ucp on blog</title>
    <link>https://www.haoyuli.cn:1443/tags/ucp/</link>
    <description>Recent content in Ucp on blog</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    <managingEditor>i@haoyuli.cn (haoyuli)</managingEditor>
    <webMaster>i@haoyuli.cn (haoyuli)</webMaster>
    <copyright>haoyuli5</copyright>
    <lastBuildDate>Mon, 25 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.haoyuli.cn:1443/tags/ucp/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>tcp拥塞控制算法协议编译安装记录</title>
      <link>https://www.haoyuli.cn:1443/posts/blog/tcp_ucp-build/</link>
      <pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><author>i@haoyuli.cn (haoyuli)</author>
      <guid>https://www.haoyuli.cn:1443/posts/blog/tcp_ucp-build/</guid>
      <description>&lt;p&gt;本文记录了从零开始在 &lt;strong&gt;Debian 12&lt;/strong&gt; 编译tcp拥塞控制算法协议，并且确保最终可在 Debian 12 上部署。&#xA;我会按步骤分为 &lt;strong&gt;编译 → 加载 → 确认 → 生效&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;1-编译模块&#34;&gt;&lt;strong&gt;1️⃣ 编译模块&lt;/strong&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;环境准备&#34;&gt;环境准备&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install build-essential linux-headers-&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;uname -r&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;----------------------------------------------------------&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo yum install gcc make kernel-devel kernel-headers （centos7对应）&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;下载源码&#34;&gt;下载源码&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;root@haoyuli ~&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# wget [tcp_ucp-1.0.zip](https://github.com/liulilittle/tcp_ucp/archive/refs/heads/main.zip)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;root@haoyuli ~&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# mv tcp_ucp-1.0.zip /opt/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;root@haoyuli ~&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# cd /opt/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;root@haoyuli opt&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# unzip tcp_ucp-1.0.zip&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;root@haoyuli opt&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# cd tcp_ucp-main/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;root@haoyuli tcp_ucp&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ls&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;docs  LICENSE  Makefile  README.md  tcp_ucp.c&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;生成模块&#34;&gt;生成模块&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@localhost:/opt/tcp_ucp-main# make&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;1&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: Entering directory &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/usr/src/linux-headers-6.1.0-42-cloud-amd64&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  CC &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;M&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;  /opt/tcp_ucp-main/tcp_ucp.o&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  MODPOST /opt/tcp_ucp-main/Module.symvers&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  CC &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;M&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;  /opt/tcp_ucp-main/tcp_ucp.mod.o&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  LD &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;M&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;  /opt/tcp_ucp-main/tcp_ucp.ko&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  BTF &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;M&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; /opt/tcp_ucp-main/tcp_ucp.ko&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Skipping BTF generation &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; /opt/tcp_ucp-main/tcp_ucp.ko due to unavailability of vmlinux&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;1&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;: Leaving directory &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/usr/src/linux-headers-6.1.0-42-cloud-amd64&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;&#xA;&lt;h2 id=&#34;2-加载内核模块&#34;&gt;&lt;strong&gt;2️⃣ 加载内核模块&lt;/strong&gt;&lt;/h2&gt;&#xA;&lt;p&gt;insmod tcp_ucp.ko&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
