Skip to main content

Posts

2026

revm 中的 TunnelHostUnixToGuest 设计逻辑

·713 words·4 mins
TunnelHostUnixToGuest 是一个Podman API 代理函数,它只做一件事: 把 host 上一个 Unix socket 收到的连接,通过 gvproxy tunnel 转发到 guest VM 里的 Podman API TCP 端口。 这篇文章记录几个关键的设计点:host/guest 边界、CLI 兼容性、网络后端隔离、连接生命周期,以及 Docker/Podman hijack stream 里的 half-close 语义。

Hugo Blowfish 博客迁移与配置记录

·566 words·3 mins
最近把这个博客从 Jekyll 迁移到了 Hugo,并使用 Blowfish 作为主题。整个过程并不复杂,但有不少细节容易混在一起:Hugo 的资源目录、Blowfish 的配置入口、GitHub Pages 的部署方式、文章迁移后的图片路径、首页摘要、favicon、SEO,以及哪些内容应该交给主题配置,哪些内容应该用站点级覆盖。 这篇记录把这次迁移和配置经验整理下来,方便以后复盘。

2024

2023

CMakeLists.txt 入门模板

·162 words·1 min
编写 CMakeLists.txt 的套路基本就是这样,先填写 project 信息,然后引用宏,定义自己的 option,写判断语句,然后 add_executable,target_sources。

ZeroTier 更改 HOME 目录

·133 words·1 min
zerotier-one 在启动的时候会建立 /var/lib/zerotier-one 作为自己的工作目录,里面存放了zerotier 运行时所需要的配置文件。

配置 Vim

·390 words·2 mins
Vim 不知不觉已经迭代到 9.0 版本了,回想起来我昨天好像还在用 Vim 6.0。

Rockchip Wi-Fi/BT 调试笔记

·238 words·2 mins
WL_ROCKCHIP 下的 Realtek 模组和 AP6xxx 模组不能同时选择为 y,AP6xxx 和 Cypress 也是互斥的。至于 out-of-tree 模块则没有这个限制,可以在 Buildroot 中直接修改 Makefile。

Distcc 快速上手与性能优化

·1464 words·7 mins
重新编译内核真的是非常耗时。修改内核树内的驱动不用重新构建整个内核,但每修改调度、文件系统这类底层代码,都需要重新构建一次 zImage 镜像,然后分发到测试机器上。构建 kernel 巨浪费时间,不知道内核开发者怎么受得了这种苦。

Linux 显示软件栈乱谈

·270 words·2 mins
Linux 显示软件栈贼复杂,是我见过最复杂的系统,然后我本来就挺笨的。关于 Linux 显示软件与技术栈,说错我不负责,你看看就好。

BinaryHub:预构建嵌入式二进制工具

·222 words·2 mins
你可以在我的 GitHub 上下载到这些二进制 ELF 工具,如 curl,wget,ftp,busybox 等。这些工具主要用于分析嵌入式设备的固件,搭建测试环境,还可以整点有趣的活,比如在运营商的光猫上跑点自己的代码,比如 PHP 和 Perl。

BetterProfiler 比赛文档

·503 words·3 mins
BetterProfiler 是一个针对嵌入式 Linux 的进程动态跟踪器。BetterProfiler 可追踪进程与内核的整个生命周期,文件 IO,网络IO,内存操作,加密读写等。

2022

我不

·11 words·1 min
我抗拒,我不要,我不,不,NO 上大学的时候,从宿舍到科技园偶尔能碰见几个人和我友善的打招呼。他们大老远就喊:学长!学…..长!! 我的内心:”我超,他认识我,下次请不要喊我了,求你了,真的求求了,MTF”