<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Linuxes on LingHui 的技术笔记</title><link>https://plhwiki.cn/linux/</link><description>Recent content in Linuxes on LingHui 的技术笔记</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 04 Aug 2026 14:48:28 +0000</lastBuildDate><atom:link href="https://plhwiki.cn/linux/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://plhwiki.cn/linux/common/linux%E5%86%85%E6%A0%B8/</link><pubDate>Tue, 04 Aug 2026 14:48:28 +0000</pubDate><guid>https://plhwiki.cn/linux/common/linux%E5%86%85%E6%A0%B8/</guid><description>&lt;h1 id="模块机制"&gt;模块机制&lt;/h1&gt;
&lt;h2 id="可加载模块的概念"&gt;可加载模块的概念&lt;/h2&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;微内核：只保留核心模块，易维护、低性能&lt;/p&gt;
&lt;h2 id="内核许可声明"&gt;内核许可声明&lt;/h2&gt;
&lt;h3 id="协议分类"&gt;协议分类&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://plhwiki.cn/linux/common/assets/image-20250628134458427.png" alt="image-20250628134458427" loading="lazy"&gt;
&lt;/p&gt;
&lt;h1 id="page--cache"&gt;Page Cache&lt;/h1&gt;
&lt;p&gt;​ Page Cache 就是内核为了加速文件读写而在内存中保留的文件页。你每次 read/write 文件时，其实不是直接访问硬盘，而是在和 Page Cache 互动。&lt;/p&gt;</description></item><item><title/><link>https://plhwiki.cn/linux/common/linux%E5%B9%B2%E8%B4%A7/</link><pubDate>Tue, 04 Aug 2026 14:48:28 +0000</pubDate><guid>https://plhwiki.cn/linux/common/linux%E5%B9%B2%E8%B4%A7/</guid><description>&lt;h1 id="linux-干货速查"&gt;Linux 干货速查&lt;/h1&gt;
&lt;p&gt;面向 &lt;strong&gt;Ubuntu 开发主机 + BusyBox 嵌入式开发板&lt;/strong&gt;的个人速查。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;约定&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;⚠️ 标记危险命令（误用会丢数据 / 断网 / 毁分区），执行前务必确认设备名和路径。&lt;/li&gt;
&lt;li&gt;命令行为在不同实现下可能不同，差异处标注：（GNU）Ubuntu 自带 / （BusyBox）板子 / （systemd）。&lt;/li&gt;
&lt;li&gt;拿不准的地方标注「待确认」，不猜。&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id="目录"&gt;目录&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://plhwiki.cn/linux/common/linux%E5%B9%B2%E8%B4%A7/#shell-%e4%b8%8e%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f"&gt;Shell 与环境变量&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plhwiki.cn/linux/common/linux%E5%B9%B2%E8%B4%A7/#%e6%96%87%e4%bb%b6%e4%b8%8e%e7%9b%ae%e5%bd%95%e6%93%8d%e4%bd%9c"&gt;文件与目录操作&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plhwiki.cn/linux/common/linux%E5%B9%B2%E8%B4%A7/#%e6%96%87%e6%9c%ac%e6%90%9c%e7%b4%a2%e4%b8%8e%e5%a4%84%e7%90%86"&gt;文本搜索与处理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plhwiki.cn/linux/common/linux%E5%B9%B2%E8%B4%A7/#%e7%a3%81%e7%9b%98%e5%88%86%e5%8c%ba%e4%b8%8e%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f"&gt;磁盘、分区与文件系统&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plhwiki.cn/linux/common/linux%E5%B9%B2%E8%B4%A7/#%e5%86%85%e5%ad%98cpu-%e4%b8%8e-io-%e6%8e%92%e6%9f%a5"&gt;内存、CPU 与 I/O 排查&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plhwiki.cn/linux/common/linux%E5%B9%B2%E8%B4%A7/#%e7%bd%91%e7%bb%9c%e9%85%8d%e7%bd%ae%e4%b8%8e%e6%8a%93%e5%8c%85"&gt;网络配置与抓包&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plhwiki.cn/linux/common/linux%E5%B9%B2%E8%B4%A7/#%e6%96%87%e4%bb%b6%e4%bc%a0%e8%be%93%e4%b8%8e%e5%85%b1%e4%ba%ab"&gt;文件传输与共享&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plhwiki.cn/linux/common/linux%E5%B9%B2%E8%B4%A7/#systemd-%e4%b8%8e%e7%b3%bb%e7%bb%9f%e6%9c%8d%e5%8a%a1"&gt;systemd 与系统服务&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plhwiki.cn/linux/common/linux%E5%B9%B2%E8%B4%A7/#%e8%ae%be%e5%a4%87%e7%ae%a1%e7%90%86udev-%e4%b8%8e-uevent"&gt;设备管理：udev 与 uevent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plhwiki.cn/linux/common/linux%E5%B9%B2%E8%B4%A7/#%e4%ba%a4%e5%8f%89%e7%bc%96%e8%af%91%e5%b7%a5%e5%85%b7%e9%93%be"&gt;交叉编译工具链&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plhwiki.cn/linux/common/linux%E5%B9%B2%E8%B4%A7/#%e5%b8%b8%e8%a7%81%e6%95%85%e9%9a%9c%e4%b8%8e%e6%8e%92%e6%9f%a5%e6%a1%88%e4%be%8b"&gt;常见故障与排查案例&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="shell-与环境变量"&gt;Shell 与环境变量&lt;/h2&gt;
&lt;h3 id="重定向"&gt;重定向&lt;/h3&gt;
&lt;p&gt;从文件读入 stdin：&lt;/p&gt;</description></item><item><title/><link>https://plhwiki.cn/linux/common/linux%E7%B3%BB%E7%BB%9F%E7%BC%96%E7%A8%8B/</link><pubDate>Tue, 04 Aug 2026 14:48:28 +0000</pubDate><guid>https://plhwiki.cn/linux/common/linux%E7%B3%BB%E7%BB%9F%E7%BC%96%E7%A8%8B/</guid><description>&lt;h1 id="文件系统"&gt;文件系统&lt;/h1&gt;
&lt;p&gt;文件索引节点：inode&lt;/p&gt;
&lt;p&gt;两部分
纯数据区&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;文件真正的数据存储区、基本存储单位为block&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;元数据区&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;文件属性：磁盘中的存储位置、文件长度等信息&lt;/li&gt;
&lt;li&gt;时间戳：创建时间、修改时间&lt;/li&gt;
&lt;li&gt;读写权限：使用read/write系统调用时，要首先要进行权限检&lt;/li&gt;
&lt;li&gt;所属组、所有者&lt;/li&gt;
&lt;li&gt;链接数&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="挂载"&gt;挂载&lt;/h2&gt;
&lt;p&gt;​ &lt;strong&gt;挂载&lt;/strong&gt;是一个非常重要的功能，使用非常频繁。它指将一个设备(通常是存储设备，可以挂载光盘、硬盘、磁带、光盘镜像文件等)&lt;strong&gt;挂接到一个已存在的目录上，那么，你访问这个目录就是访问这个设备&lt;/strong&gt;（这个目录可以不为空，但挂载后这个目录下以前的内容将不可用）
，&lt;font color = red&gt;一个目录一旦成为&amp;quot;挂载点&amp;quot;，该目录下看到的内容，来自&amp;quot;被挂载的文件系统&amp;quot;， 与父目录的存储介质完全无关。&lt;/font&gt;&lt;/p&gt;</description></item><item><title/><link>https://plhwiki.cn/linux/net/linux%E7%BD%91%E7%BB%9C/</link><pubDate>Tue, 04 Aug 2026 14:48:28 +0000</pubDate><guid>https://plhwiki.cn/linux/net/linux%E7%BD%91%E7%BB%9C/</guid><description>&lt;h1 id="tcp建立连接的过程"&gt;TCP建立连接的过程&lt;/h1&gt;
&lt;h2 id="listen"&gt;listen&lt;/h2&gt;
&lt;p&gt;listen的工作主要是申请和初始化接收队列，包括全连接队列和半连接队列。全/半连接队列是三次握手中重要的数据结构，有它服务端才能响应客户端的三次握手&lt;/p&gt;</description></item><item><title/><link>https://plhwiki.cn/linux/common/git/</link><pubDate>Mon, 03 Aug 2026 19:33:50 +0800</pubDate><guid>https://plhwiki.cn/linux/common/git/</guid><description>&lt;h1 id="学习资料"&gt;学习资料&lt;/h1&gt;
&lt;p&gt;win11搭建网络映射器：https://m.comcw.cn/jc/4614.html&lt;/p&gt;
&lt;p&gt;音视频学习：https://github.com/0voice/audio_video_streaming&lt;/p&gt;</description></item><item><title/><link>https://plhwiki.cn/linux/common/kernel/</link><pubDate>Sat, 18 Jul 2026 18:01:54 +0800</pubDate><guid>https://plhwiki.cn/linux/common/kernel/</guid><description>&lt;h1 id="tty终端"&gt;TTY终端&lt;/h1&gt;
&lt;h2 id="终端"&gt;终端&lt;/h2&gt;
&lt;p&gt;终端是一个电子（或电气）设备，用于向系统输入数据（input），或者将系统接收到的数据显示出来（output），即我们常说的“人机交互设备”。
TTY(Teletypewriter)代表终端设备的概念，它允许用户与系统进行交互，在Linux中，TTY可分为如下几类:&lt;/p&gt;</description></item><item><title/><link>https://plhwiki.cn/linux/common/makefile/</link><pubDate>Sat, 18 Jul 2026 18:01:54 +0800</pubDate><guid>https://plhwiki.cn/linux/common/makefile/</guid><description>&lt;h1 id="make-与-cmake-构建笔记"&gt;Make 与 CMake 构建笔记&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;面向 Linux / C/C++ / 交叉编译（ARM、MIPS uClibc 工具链）的构建笔记。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="make-基础概念"&gt;Make 基础概念&lt;/h2&gt;
&lt;p&gt;Make 通过比较**目标（target）与其依赖（prerequisite）的修改时间（mtime）**决定是否重建：只要任一依赖比目标新，就执行该目标的命令，并沿依赖图递归向上。&lt;/p&gt;</description></item><item><title/><link>https://plhwiki.cn/linux/drive/4g/</link><pubDate>Mon, 13 Jul 2026 20:01:13 +0800</pubDate><guid>https://plhwiki.cn/linux/drive/4g/</guid><description>&lt;h1 id="驱动移植"&gt;驱动移植&lt;/h1&gt;
&lt;p&gt;​ 4G模块加载 &lt;strong&gt;USB 转串口驱动option&lt;/strong&gt;后会在/dev/下创建ttyUSB0、ttyUSB1 和 ttyUSB2 等设备文件。如果没有出现，需要在drivers/usb/serial/option.c里添加VID（Vendor ID）与PID（Product ID）&lt;/p&gt;</description></item><item><title/><link>https://plhwiki.cn/linux/drive/dts/</link><pubDate>Mon, 13 Jul 2026 20:01:13 +0800</pubDate><guid>https://plhwiki.cn/linux/drive/dts/</guid><description>&lt;h1 id="平台设备驱动程序"&gt;平台设备驱动程序&lt;/h1&gt;
&lt;h2 id="片上设备"&gt;片上设备&lt;/h2&gt;
&lt;p&gt;物理存在于 SoC 内部的硬件模块，其特点是焊死在芯片内部，不可插拔，不可枚举(无discovery机制)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;UART 控制器&lt;/li&gt;
&lt;li&gt;I2C 控制器&lt;/li&gt;
&lt;li&gt;SPI 控制器&lt;/li&gt;
&lt;li&gt;GPIO&lt;/li&gt;
&lt;li&gt;Timer&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="平台设备"&gt;平台设备&lt;/h2&gt;
&lt;h1 id="设备树"&gt;设备树&lt;/h1&gt;
&lt;h2 id="设备树解决什么问题"&gt;设备树解决什么问题&lt;/h2&gt;
&lt;p&gt;Device Tree 用来描述板级硬件资源，尤其适合描述 SoC 内部这类无法自动枚举的设备，例如
UART、I2C、SPI、GPIO、Timer 等。Bootloader 启动内核前把 &lt;code&gt;.dtb&lt;/code&gt; 放到内存中，内核启动后解析
&lt;code&gt;.dtb&lt;/code&gt;，再根据节点中的 &lt;code&gt;compatible&lt;/code&gt;、&lt;code&gt;reg&lt;/code&gt;、&lt;code&gt;interrupts&lt;/code&gt;、&lt;code&gt;pinctrl&lt;/code&gt; 等信息完成设备创建和驱动匹配。&lt;/p&gt;</description></item><item><title/><link>https://plhwiki.cn/linux/drive/char_driver/</link><pubDate>Wed, 27 May 2026 00:10:57 +0800</pubDate><guid>https://plhwiki.cn/linux/drive/char_driver/</guid><description/></item></channel></rss>