我是 Troy Mitchell。欢迎来到我的博客。
GPG: 0xAE1C2FBEA7DB42E1
我是 Troy Mitchell。欢迎来到我的博客。
GPG: 0xAE1C2FBEA7DB42E1
使用 git commit –fixup 和 rebase –autosquash 更快地修改 patch series 中的历史 commit,不用手动编辑 rebase TODO list。
部署 Plano 作为本地 LLM 代理,支持跨渠道自动故障转移、按状态码重试策略和基于意图的智能路由——让你的请求始终通过正确的渠道到达最合适的模型。
深入解析 Linux 内核中的 struct folio、HugeTLB Vmemmap 优化、反向映射、按需分页与脏页管理机制。
Linux 内核如何将 RAM 划分为页,通过 struct page 跟踪每页元数据,并通过引用计数和脏页回写机制管理页的生命周期。
这是我的第一篇 Hugo 博客文章。 从 Hexo + Butterfly 迁移到 Hugo + PaperMod,追求简洁高效。
在 RISC-V Linux 上编译运行 Neovim + LazyVim 的完整指南,涵盖 LuaJIT 移植、tree-sitter、LSP、blink.cmp 原生编译及 snacks.nvim 兼容性问题的解决方案。
LazyVim 在 SSH 会话中默认禁用系统剪贴板同步,一行配置即可修复。
通过 TFTP 配置 PXE 启动,在 U-Boot 中加载 Linux 内核和设备树,包括 SpacemiT K1 上 fdt_addr_r 缺失导致启动卡死的排查过程。
详解 Rockchip SoC 从 BootROM 到 U-Boot 的完整启动流程,涵盖开源 TPL/SPL 路径和闭源 miniloader 路径。
深入分析 Linux earlycon 机制 — 内核如何在串口驱动初始化之前提供控制台输出,涵盖命令行参数和设备树两条初始化路径。