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