你好 👋

我是 Troy Mitchell。欢迎来到我的博客。

GPG: 0xAE1C2FBEA7DB42E1

别再手动编辑 rebase TODO 了:用 git commit --fixup + autosquash

使用 git commit –fixup 和 rebase –autosquash 更快地修改 patch series 中的历史 commit,不用手动编辑 rebase TODO list。

2026年4月28日 · 2 分钟 · Troy Mitchell

Plano:带智能路由和故障转移的 LLM 网关

部署 Plano 作为本地 LLM 代理,支持跨渠道自动故障转移、按状态码重试策略和基于意图的智能路由——让你的请求始终通过正确的渠道到达最合适的模型。

2026年4月27日 · 6 分钟 · Troy Mitchell

linux-mm[1]: folio、HVO 与内存生命周期

深入解析 Linux 内核中的 struct folio、HugeTLB Vmemmap 优化、反向映射、按需分页与脏页管理机制。

2026年4月24日 · 3 分钟 · Troy Mitchell

linux-mm[0]: 物理内存与 struct page

Linux 内核如何将 RAM 划分为页,通过 struct page 跟踪每页元数据,并通过引用计数和脏页回写机制管理页的生命周期。

2026年4月23日 · 2 分钟 · Troy Mitchell

你好世界

这是我的第一篇 Hugo 博客文章。 从 Hexo + Butterfly 迁移到 Hugo + PaperMod,追求简洁高效。

2026年4月23日 · 1 分钟 · Troy Mitchell

在 RISC-V 上从零搭建 LazyVim

在 RISC-V Linux 上编译运行 Neovim + LazyVim 的完整指南,涵盖 LuaJIT 移植、tree-sitter、LSP、blink.cmp 原生编译及 snacks.nvim 兼容性问题的解决方案。

2026年4月20日 · 4 分钟 · Troy Mitchell

修复 LazyVim 在 SSH 下无法复制到剪贴板的问题

LazyVim 在 SSH 会话中默认禁用系统剪贴板同步,一行配置即可修复。

2024年11月30日 · 1 分钟 · Troy Mitchell

使用 PXE 在 U-Boot 中启动 Linux 内核

通过 TFTP 配置 PXE 启动,在 U-Boot 中加载 Linux 内核和设备树,包括 SpacemiT K1 上 fdt_addr_r 缺失导致启动卡死的排查过程。

2024年9月6日 · 1 分钟 · Troy Mitchell

Rockchip 系列启动流程解读

详解 Rockchip SoC 从 BootROM 到 U-Boot 的完整启动流程,涵盖开源 TPL/SPL 路径和闭源 miniloader 路径。

2024年8月23日 · 2 分钟 · Troy Mitchell

Linux earlycon:内核如何在驱动就绪前输出日志

深入分析 Linux earlycon 机制 — 内核如何在串口驱动初始化之前提供控制台输出,涵盖命令行参数和设备树两条初始化路径。

2024年7月3日 · 5 分钟 · Troy Mitchell