<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>贡献 on HUATUO 文档中心</title>
    <link>https://docs.huatuo.tech/zh/v2.3.0/contribute/</link>
    <description>Recent content in 贡献 on HUATUO 文档中心</description>
    <generator>Hugo</generator>
    <language>zh</language>
    <atom:link href="https://docs.huatuo.tech/zh/v2.3.0/contribute/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>源码贡献</title>
      <link>https://docs.huatuo.tech/zh/v2.3.0/contribute/contribute_code/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.huatuo.tech/zh/v2.3.0/contribute/contribute_code/</guid>
      <description>&lt;h1 id=&#34;huatuo-贡献指南&#34;&gt;HUATUO 贡献指南&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#huatuo-%e8%b4%a1%e7%8c%ae%e6%8c%87%e5%8d%97&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;感谢你对 HUATUO 的关注！本指南将帮助你快速上手。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;贡献方式&#34;&gt;贡献方式&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e8%b4%a1%e7%8c%ae%e6%96%b9%e5%bc%8f&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;你可以通过多种方式参与 HUATUO：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;代码&lt;/strong&gt; — 修复 Bug、添加功能、优化性能&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;文档&lt;/strong&gt; — 完善文档、翻译内容、编写教程&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;测试&lt;/strong&gt; — 编写单元测试、集成测试、报告 Bug&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;eBPF&lt;/strong&gt; — 添加新的内核探针、改进内核兼容性&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;审查&lt;/strong&gt; — 审查其他贡献者的 Pull Request&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;开发环境&#34;&gt;开发环境&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;前置条件&#34;&gt;前置条件&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e5%89%8d%e7%bd%ae%e6%9d%a1%e4%bb%b6&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;工具&lt;/th&gt;&#xA;          &lt;th&gt;要求&lt;/th&gt;&#xA;          &lt;th&gt;说明&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Go&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1.24+&lt;/td&gt;&#xA;          &lt;td&gt;项目主体使用 Go 编写&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Linux&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;内核 4.18+&lt;/td&gt;&#xA;          &lt;td&gt;eBPF 程序需要 Linux 内核&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Clang/LLVM&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;任意较新版本&lt;/td&gt;&#xA;          &lt;td&gt;编译 eBPF C 程序所需&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Kernel headers&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;linux-headers&lt;/td&gt;&#xA;          &lt;td&gt;BPF 编译所需&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Docker&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;(可选)&lt;/td&gt;&#xA;          &lt;td&gt;容器化开发环境&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Git&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;任意较新版本&lt;/td&gt;&#xA;          &lt;td&gt;版本管理&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;克隆仓库&#34;&gt;克隆仓库&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e5%85%8b%e9%9a%86%e4%bb%93%e5%ba%93&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 先在 GitHub 上 Fork 仓库，然后：&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/YOUR_USERNAME/huatuo.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; huatuo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git remote add upstream https://github.com/ccfos/huatuo.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;&#xA;&lt;h2 id=&#34;构建与测试&#34;&gt;构建与测试&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e6%9e%84%e5%bb%ba%e4%b8%8e%e6%b5%8b%e8%af%95&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;构建&#34;&gt;构建&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e6%9e%84%e5%bb%ba&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make all          &lt;span class=&#34;c1&#34;&gt;# 全部构建（BPF + Go）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make bpf-build    &lt;span class=&#34;c1&#34;&gt;# 只构建 BPF 程序&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make build        &lt;span class=&#34;c1&#34;&gt;# 只构建 Go 二进制文件&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make docker-build &lt;span class=&#34;c1&#34;&gt;# 构建 Docker 镜像&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;全容器联调&#34;&gt;全容器联调&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e5%85%a8%e5%ae%b9%e5%99%a8%e8%81%94%e8%b0%83&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;使用当前源码构建开发镜像，并启动采集器、API Server、Elasticsearch、&#xA;Prometheus 和 Grafana：&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
