<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>IHEXON BLOG</title><link>https://ihexon.github.io/</link><description>Recent content on IHEXON BLOG</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>zzheasy@gmail.com (IHEXON)</managingEditor><webMaster>zzheasy@gmail.com (IHEXON)</webMaster><copyright>Copy, _right?_ :thinking_face:</copyright><lastBuildDate>Wed, 13 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ihexon.github.io/index.xml" rel="self" type="application/rss+xml"/><item><title>revm 中的 TunnelHostUnixToGuest 设计逻辑</title><link>https://ihexon.github.io/posts/tunnelhostunixtoguestindockerd/</link><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/tunnelhostunixtoguestindockerd/</guid><description>&lt;p&gt;&lt;code&gt;TunnelHostUnixToGuest&lt;/code&gt; 是一个Podman API 代理函数，它只做一件事：&lt;/p&gt;
&lt;p&gt;把 host 上一个 Unix socket 收到的连接，通过 gvproxy tunnel 转发到 guest VM 里的 Podman API TCP 端口。&lt;/p&gt;
&lt;p&gt;这篇文章记录几个关键的设计点：host/guest 边界、CLI 兼容性、网络后端隔离、连接生命周期，以及 Docker/Podman hijack stream 里的 half-close 语义。&lt;/p&gt;</description></item><item><title>Hugo Blowfish 博客迁移与配置记录</title><link>https://ihexon.github.io/posts/hugo-blowfish-config/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/hugo-blowfish-config/</guid><description>&lt;p&gt;最近把这个博客从 Jekyll 迁移到了 Hugo，并使用 Blowfish 作为主题。整个过程并不复杂，但有不少细节容易混在一起：Hugo 的资源目录、Blowfish 的配置入口、GitHub Pages 的部署方式、文章迁移后的图片路径、首页摘要、favicon、SEO，以及哪些内容应该交给主题配置，哪些内容应该用站点级覆盖。&lt;/p&gt;
&lt;p&gt;这篇记录把这次迁移和配置经验整理下来，方便以后复盘。&lt;/p&gt;</description></item><item><title>强迫症的 Debug 环境搭建记录</title><link>https://ihexon.github.io/posts/debugenv/</link><pubDate>Sat, 13 Apr 2024 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/debugenv/</guid><description>&lt;blockquote&gt;&lt;p&gt;以 GLIBC 为例，搭建二进制与源码调试环境&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>glibc ptmalloc 分析笔记</title><link>https://ihexon.github.io/posts/heap/</link><pubDate>Tue, 21 Nov 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/heap/</guid><description>&lt;p&gt;围绕 GLIBC ptmalloc，记录 tcache、smallbins、malloc 路径和堆结构的调试分析。&lt;/p&gt;</description></item><item><title>RTL8821 Linux 驱动安装</title><link>https://ihexon.github.io/posts/rtldrvins/</link><pubDate>Sun, 05 Nov 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/rtldrvins/</guid><description>&lt;p&gt;记录 RTL8821 Linux 无线网卡驱动的识别、编译、安装和调试过程。&lt;/p&gt;</description></item><item><title>MSM8916/UFI 研究记录</title><link>https://ihexon.github.io/posts/ufidev/</link><pubDate>Sat, 21 Oct 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/ufidev/</guid><description>&lt;p&gt;记录 MSM8916/UFI 设备上的 lk2nd、OpenWrt 启动、分区和调试过程。&lt;/p&gt;</description></item><item><title>UFI001C 平台折腾记录</title><link>https://ihexon.github.io/posts/ufimakefun/</link><pubDate>Sat, 21 Oct 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/ufimakefun/</guid><description>&lt;p&gt;记录 UFI001C/MSM8916 平台刷写 OpenWrt、配置网络、SSH、ZRAM 与救援流程。&lt;/p&gt;</description></item><item><title>_dl_fixup 机制研究记录</title><link>https://ihexon.github.io/posts/dlfixup/</link><pubDate>Fri, 20 Oct 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/dlfixup/</guid><description>&lt;p&gt;glibc 不支持 Clang 编译，或者说暂时不支持。因为 glibc 本身使用了大量GCC独占的特性。但开源社区也有尝试用 Clang 构建 glibc。&lt;/p&gt;</description></item><item><title>Rockchip 安全启动的一点猜想</title><link>https://ihexon.github.io/posts/securitybootrk3399/</link><pubDate>Mon, 24 Jul 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/securitybootrk3399/</guid><description>&lt;p&gt;记录 Rockchip 平台安全启动链路的理解，包括 bootROM、密钥、镜像验证和启动阶段。&lt;/p&gt;</description></item><item><title>ARMv8-A 可信固件乱谈</title><link>https://ihexon.github.io/posts/armtrustzone/</link><pubDate>Thu, 20 Jul 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/armtrustzone/</guid><description>&lt;blockquote&gt;&lt;p&gt;全部都是个人理解，非常个人的理解；如果你想看严谨文档，建议直接去读 ARM 和 TF-A 官方资料。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Linux CPUFreq 调试笔记</title><link>https://ihexon.github.io/posts/cpufreq/</link><pubDate>Mon, 17 Jul 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/cpufreq/</guid><description>&lt;p&gt;整理 Linux CPU 调频策略和调度相关配置，记录不同 governor 的行为差异。&lt;/p&gt;</description></item><item><title>GDB 调试本地程序和库</title><link>https://ihexon.github.io/posts/ubuntudebugsymbol/</link><pubDate>Fri, 07 Jul 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/ubuntudebugsymbol/</guid><description>&lt;p&gt;Linux 生态是开源的，所以调试所需的源码和 debug symbol 可以很方便地获取到。方便到什么程度？如果使用 Ubuntu Jammy 以上版本，那么：&lt;/p&gt;</description></item><item><title>libc.so _start 调试记录</title><link>https://ihexon.github.io/posts/libcdlstart/</link><pubDate>Fri, 07 Jul 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/libcdlstart/</guid><description>&lt;p&gt;GDB 在BinaryHacking 的 _start 处下断点，发现执行的汇编代码咋和想象中的不太一样?&lt;/p&gt;</description></item><item><title>2023 HVV 面试笔记</title><link>https://ihexon.github.io/posts/2023hvv/</link><pubDate>Tue, 04 Jul 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/2023hvv/</guid><description>&lt;p&gt;整理 2023 HVV 面试和安全基础问题笔记，包括 WebSocket、协议升级和常见攻防知识点。&lt;/p&gt;</description></item><item><title>CMakeLists.txt 入门模板</title><link>https://ihexon.github.io/posts/cmake0x01/</link><pubDate>Tue, 04 Jul 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/cmake0x01/</guid><description>&lt;p&gt;编写 CMakeLists.txt 的套路基本就是这样，先填写 project 信息，然后引用宏，定义自己的 option，写判断语句，然后 add_executable，target_sources。&lt;/p&gt;</description></item><item><title>ZeroTier 更改 HOME 目录</title><link>https://ihexon.github.io/posts/zerotier-dev/</link><pubDate>Sat, 24 Jun 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/zerotier-dev/</guid><description>&lt;p&gt;zerotier-one 在启动的时候会建立 &lt;code&gt;/var/lib/zerotier-one&lt;/code&gt; 作为自己的工作目录，里面存放了zerotier 运行时所需要的配置文件。&lt;/p&gt;</description></item><item><title>配置 Vim</title><link>https://ihexon.github.io/posts/vimconf/</link><pubDate>Wed, 21 Jun 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/vimconf/</guid><description>&lt;p&gt;Vim 不知不觉已经迭代到 9.0 版本了，回想起来我昨天好像还在用 Vim 6.0。&lt;/p&gt;</description></item><item><title>Rockchip Wi-Fi/BT 调试笔记</title><link>https://ihexon.github.io/posts/rockchipwifibt/</link><pubDate>Thu, 15 Jun 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/rockchipwifibt/</guid><description>&lt;p&gt;&lt;code&gt;WL_ROCKCHIP&lt;/code&gt; 下的 Realtek 模组和 AP6xxx 模组不能同时选择为 &lt;code&gt;y&lt;/code&gt;，AP6xxx 和 Cypress 也是互斥的。至于 out-of-tree 模块则没有这个限制，可以在 Buildroot 中直接修改 Makefile。&lt;/p&gt;</description></item><item><title>解决 UFI003 外置 SIM 卡无法启用的问题</title><link>https://ihexon.github.io/posts/ufi003fixesimissue/</link><pubDate>Fri, 02 Jun 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/ufi003fixesimissue/</guid><description>&lt;p&gt;OpenStick 为 410 Wi-Fi 板适配的 Linux 内核可以在 UFI003_MB_V02 主板上启动，但 modem 工作不正常。插入 SIM 卡后，使用 &lt;code&gt;mmcli -m 0&lt;/code&gt; 查看 modem 状态时，会发现 &lt;code&gt;sim-missing&lt;/code&gt; 异常：&lt;/p&gt;</description></item><item><title>Jekyll 个人站点快速上手（旧文）</title><link>https://ihexon.github.io/posts/ihexon/</link><pubDate>Tue, 30 May 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/ihexon/</guid><description>&lt;blockquote&gt;&lt;p&gt;向世界诉说自己的废话与美梦，让大家更懂你，更加排斥你&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>GDB/GCC/Binutils 笔记</title><link>https://ihexon.github.io/posts/gdbgccbinutilsnotes/</link><pubDate>Wed, 03 May 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/gdbgccbinutilsnotes/</guid><description>&lt;p&gt;整理 GDB、GCC、Binutils 相关调试笔记，包括 CMake 参数、链接选项和符号调试环境。&lt;/p&gt;</description></item><item><title>U-Boot 研究记录</title><link>https://ihexon.github.io/posts/uboot0x1/</link><pubDate>Wed, 03 May 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/uboot0x1/</guid><description>&lt;p&gt;U-Boot 提供一个交互式的 Shell 可以操作内存与外设。&lt;/p&gt;</description></item><item><title>优化 Distcc 集群的性能</title><link>https://ihexon.github.io/posts/boostyourdistccd/</link><pubDate>Fri, 03 Feb 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/boostyourdistccd/</guid><description>&lt;p&gt;继续记录 Distcc 集群的性能优化思路，包括节点配置、构建参数和实际瓶颈分析。&lt;/p&gt;</description></item><item><title>你家的光猫，你能怎么办？（二）</title><link>https://ihexon.github.io/posts/fuckyourcmccgpon/</link><pubDate>Fri, 03 Feb 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/fuckyourcmccgpon/</guid><description>&lt;p&gt;拿到光猫的最终控制台后，接下来怎么办？是不是可以放一点私货进去？
首先，光猫的 cpu 架构是mips32架构，这一点可以从 &lt;code&gt;cat /proc/cpuinfo&lt;/code&gt; 这条命令验证。&lt;/p&gt;</description></item><item><title>Distcc 快速上手与性能优化</title><link>https://ihexon.github.io/posts/distccbuildbigggggggercodebase/</link><pubDate>Mon, 30 Jan 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/distccbuildbigggggggercodebase/</guid><description>&lt;p&gt;重新编译内核真的是非常耗时。修改内核树内的驱动不用重新构建整个内核，但每修改调度、文件系统这类底层代码，都需要重新构建一次 zImage 镜像，然后分发到测试机器上。构建 kernel 巨浪费时间，不知道内核开发者怎么受得了这种苦。&lt;/p&gt;</description></item><item><title>Distcc 集群构建测试结果</title><link>https://ihexon.github.io/posts/distcctestresult/</link><pubDate>Mon, 30 Jan 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/distcctestresult/</guid><description>&lt;p&gt;记录不同 ARM 节点组成的 Distcc 集群在构建 Node.js 等大型项目时的测试结果。&lt;/p&gt;</description></item><item><title>CONFIG_SCHED_SMT 配置笔记</title><link>https://ihexon.github.io/posts/configschedsmt/</link><pubDate>Sat, 28 Jan 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/configschedsmt/</guid><description>&lt;p&gt;CONFIG_SCHED_SMT 到底要不要打开？&lt;/p&gt;</description></item><item><title>minicom 串口乱码排查</title><link>https://ihexon.github.io/posts/serialconsolegetfuckingrandomstrings/</link><pubDate>Sat, 28 Jan 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/serialconsolegetfuckingrandomstrings/</guid><description>&lt;p&gt;minicom 串口乱码，但也不是全乱码，随缘乱码，每次按回车的时候输出这玩意儿：&lt;/p&gt;</description></item><item><title>BinaryHub：预构建嵌入式二进制工具</title><link>https://ihexon.github.io/posts/binaryhub/</link><pubDate>Fri, 27 Jan 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/binaryhub/</guid><description>&lt;p&gt;你可以在我的 GitHub 上下载到这些二进制 ELF 工具，如 curl，wget，ftp，busybox 等。这些工具主要用于分析嵌入式设备的固件，搭建测试环境，还可以整点有趣的活，比如在运营商的光猫上跑点自己的代码，比如 PHP 和 Perl。&lt;/p&gt;</description></item><item><title>Linux 显示软件栈乱谈</title><link>https://ihexon.github.io/posts/thelinuxgraphicsstack/</link><pubDate>Fri, 27 Jan 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/thelinuxgraphicsstack/</guid><description>&lt;p&gt;Linux 显示软件栈贼复杂，是我见过最复杂的系统，然后我本来就挺笨的。关于 Linux 显示软件与技术栈，说错我不负责，你看看就好。&lt;/p&gt;</description></item><item><title>给 Java 开发环境配置代理</title><link>https://ihexon.github.io/posts/useproxyforjavadevandfuckthatfirewall/</link><pubDate>Fri, 27 Jan 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/useproxyforjavadevandfuckthatfirewall/</guid><description>&lt;p&gt;真是烦死了，每次看 Maven 的 Java 项目都要经历 jar 包下载失败；手动执行 &lt;code&gt;mvn dependency:sources&lt;/code&gt;，又依赖下载失败，浪费巨多时间。&lt;/p&gt;</description></item><item><title>BetterProfiler 比赛文档</title><link>https://ihexon.github.io/posts/sss/</link><pubDate>Thu, 26 Jan 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/sss/</guid><description>&lt;p&gt;BetterProfiler 是一个针对嵌入式 Linux 的进程动态跟踪器。BetterProfiler 可追踪进程与内核的整个生命周期，文件 IO，网络IO，内存操作，加密读写等。&lt;/p&gt;</description></item><item><title>Buffer Overflow 入门笔记</title><link>https://ihexon.github.io/posts/bufferoveflow/</link><pubDate>Thu, 05 Jan 2023 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/bufferoveflow/</guid><description>&lt;p&gt;functions echo 的 scanf 没有对输入的buffer 大小做限制而用户可以输入超长字符串覆盖函数的 return 地址，进而跳转执行 secretFunction 函数。&lt;/p&gt;</description></item><item><title>我不</title><link>https://ihexon.github.io/posts/imthinkofendingthings/</link><pubDate>Sat, 10 Sep 2022 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/imthinkofendingthings/</guid><description>&lt;blockquote&gt;&lt;p&gt;我抗拒，我不要，我不，不，NO
上大学的时候，从宿舍到科技园偶尔能碰见几个人和我友善的打招呼。他们大老远就喊：学长！学…..长！！
我的内心：”我超，他认识我，下次请不要喊我了，求你了，真的求求了，MTF”&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>IntelliJ IDEA Community Edition 源码构建记录</title><link>https://ihexon.github.io/posts/buildintellijplatformfromsource/</link><pubDate>Mon, 05 Sep 2022 00:00:00 +0000</pubDate><author>zzheasy@gmail.com (IHEXON)</author><guid>https://ihexon.github.io/posts/buildintellijplatformfromsource/</guid><description>&lt;p&gt;你可能不知道的是 IntelliJ IDEA 社区版是开源的，其源代码托管在 &lt;a href="https://git.jetbrains.org" target="_blank" rel="noreferrer"&gt;https://git.jetbrains.org&lt;/a&gt; 中。&lt;/p&gt;</description></item></channel></rss>