<?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://note.plhwiki.cn/linux/</link><description>Recent content in Linuxes on LingHui 的技术笔记</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Wed, 14 Oct 2026 20:01:02 +0800</lastBuildDate><atom:link href="https://note.plhwiki.cn/linux/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://note.plhwiki.cn/linux/chip/a1/</link><pubDate>Wed, 14 Oct 2026 20:01:02 +0800</pubDate><guid>https://note.plhwiki.cn/linux/chip/a1/</guid><description>&lt;h1 id="uboot"&gt;Uboot&lt;/h1&gt;
&lt;p&gt;tftp 烧写&lt;/p&gt;
&lt;p&gt;以下地址和大小仅适用于当时的分区表。预填充 0xff 要使用 mw.b，count 才按字节计；默认 mw 通常按 32 位单元写入，相同 count 会覆盖四倍的内存范围。烧写前还需确认 TFTP 成功且镜像大小未超过分区。&lt;/p&gt;</description></item><item><title/><link>https://note.plhwiki.cn/linux/drive/dts/</link><pubDate>Wed, 14 Oct 2026 20:01:02 +0800</pubDate><guid>https://note.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;p&gt;**DTS（Device Tree Source）：**DTS 是设备树的源文件，采用一种类似于文本的语法来描述硬件设备的结构、属性和连接关系&lt;/p&gt;</description></item><item><title/><link>https://note.plhwiki.cn/linux/drive/tty/</link><pubDate>Wed, 14 Oct 2026 20:01:02 +0800</pubDate><guid>https://note.plhwiki.cn/linux/drive/tty/</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://note.plhwiki.cn/linux/api/%E5%86%85%E5%AD%98/</link><pubDate>Wed, 14 Oct 2026 08:00:22 -0400</pubDate><guid>https://note.plhwiki.cn/linux/api/%E5%86%85%E5%AD%98/</guid><description>&lt;h1 id="与内存有关的api"&gt;与内存有关的api&lt;/h1&gt;
&lt;h2 id="mmap"&gt;mmap&lt;/h2&gt;
&lt;p&gt;​ mmap将文件或设备内存映射到进程地址空间的系统调用，常用于高效 I/O（如视频采集、文件读写）或进程间共享内存。在 V4L2（Video4Linux2）驱动中，它用来将内核的摄像头缓冲区映射到用户空间，以便直接访问图像数据，避免数据拷贝。&lt;/p&gt;</description></item><item><title/><link>https://note.plhwiki.cn/linux/api/%E6%97%B6%E9%97%B4/</link><pubDate>Wed, 14 Oct 2026 08:00:22 -0400</pubDate><guid>https://note.plhwiki.cn/linux/api/%E6%97%B6%E9%97%B4/</guid><description>&lt;h1 id="获取当地时间"&gt;获取当地时间&lt;/h1&gt;
&lt;p&gt;将时间戳转换为进程当前时区的当地时间；时区通常由 TZ 或系统默认时区决定。“TZ 时间”不是独立的时间标准。&lt;/p&gt;
&lt;h2 id="localtime"&gt;localtime&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;time_t&lt;/span&gt; &lt;span class="n"&gt;now&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;time&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;struct&lt;/span&gt; &lt;span class="n"&gt;tm&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;tm_now&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;localtime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;printf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;%04d-%02d-%02d %02d:%02d:%02d&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;tm_now&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;tm_year&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1900&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;tm_now&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;tm_mon&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;tm_now&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;tm_mday&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;tm_now&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;tm_hour&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;tm_now&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;tm_min&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;tm_now&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;tm_sec&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="localtime_r"&gt;localtime_r&lt;/h2&gt;
&lt;p&gt;适用于多线程，函数原型：&lt;/p&gt;</description></item><item><title/><link>https://note.plhwiki.cn/linux/boot/%E7%B3%BB%E7%BB%9F%E6%9E%84%E5%BB%BA%E4%B8%8E%E5%90%AF%E5%8A%A8/</link><pubDate>Wed, 14 Oct 2026 08:00:22 -0400</pubDate><guid>https://note.plhwiki.cn/linux/boot/%E7%B3%BB%E7%BB%9F%E6%9E%84%E5%BB%BA%E4%B8%8E%E5%90%AF%E5%8A%A8/</guid><description>&lt;h1 id="linux三板斧"&gt;Linux三板斧&lt;/h1&gt;
&lt;h2 id="u-boot"&gt;U-Boot&lt;/h2&gt;
&lt;h3 id="编译uboot"&gt;编译uboot&lt;/h3&gt;
&lt;h4 id="mc6830"&gt;&lt;strong&gt;MC6830&lt;/strong&gt;&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/home/meian/work/toolChain/molchipv500-armgcc-uclibc/bin:&lt;span class="nv"&gt;$PATH&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;make boot &lt;span class="nv"&gt;myboard&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;mc6830/demoboard
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;产物&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://note.plhwiki.cn/linux/boot/assets/image-20260819103939845.png" alt="image-20260819103939845" loading="lazy"&gt;
&lt;/p&gt;
&lt;h4 id="a1"&gt;&lt;strong&gt;A1&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;img src="https://note.plhwiki.cn/linux/boot/assets/image-20260105185419377.png" alt="image-20260105185419377" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;产物&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;**&lt;code&gt;u-boot.bin&lt;/code&gt;**只包含 U-Boot proper（第二阶段引导程序)&lt;/p&gt;
&lt;p&gt;**&lt;code&gt;u-boot-with-spl.bin&lt;/code&gt; **= SPL（第一阶段） + U-Boot proper（第二阶段） + 可能的对齐/头部/校验/填充。&lt;/p&gt;</description></item><item><title/><link>https://note.plhwiki.cn/linux/common/linux%E5%B9%B2%E8%B4%A7/</link><pubDate>Wed, 14 Oct 2026 08:00:22 -0400</pubDate><guid>https://note.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://note.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://note.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://note.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://note.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://note.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://note.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://note.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://note.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://note.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://note.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://note.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://note.plhwiki.cn/linux/common/linux%E7%B3%BB%E7%BB%9F%E7%BC%96%E7%A8%8B/</link><pubDate>Wed, 14 Oct 2026 08:00:22 -0400</pubDate><guid>https://note.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;时间戳：atime（访问）、mtime（内容修改）、ctime（inode 状态变更）；ctime 不是创建时间，创建时间 btime 是否可用取决于文件系统和接口&lt;/li&gt;
&lt;li&gt;读写权限：通常在 open 等获取访问权限时检查文件权限；后续 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://note.plhwiki.cn/linux/net/linux%E7%BD%91%E7%BB%9C/</link><pubDate>Wed, 14 Oct 2026 08:00:22 -0400</pubDate><guid>https://note.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 将 socket 标记为被动监听状态。理解正常握手时，可以区分未完成握手的请求和已完成握手、等待 accept 的连接；开启 SYN cookies 等机制时，不一定为每个 SYN 保存半连接记录。&lt;/p&gt;</description></item><item><title/><link>https://note.plhwiki.cn/linux/common/shell/</link><pubDate>Wed, 30 Sep 2026 17:52:47 +0800</pubDate><guid>https://note.plhwiki.cn/linux/common/shell/</guid><description>&lt;h1 id="shell语法"&gt;Shell语法&lt;/h1&gt;
&lt;h2 id="case"&gt;case&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;$&lt;span class="s2"&gt;变量&amp;#34;&lt;/span&gt; in
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 模式1&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 命令
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 模式2&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 命令
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;esac&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;)&lt;/code&gt;：表示这个匹配模式写完了，后面开始执行这个分支的命令。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;;;&lt;/code&gt;：表示这个分支结束，类似 C/C++ &lt;code&gt;switch&lt;/code&gt; 里的 &lt;code&gt;break&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;|&lt;/code&gt;：表示“或者”，例如 &lt;code&gt;bound|renew)&lt;/code&gt; 表示匹配 &lt;code&gt;bound&lt;/code&gt; 或 &lt;code&gt;renew&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;in&lt;/code&gt;：开始列出匹配规则。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;esac&lt;/code&gt;：结束 &lt;code&gt;case&lt;/code&gt;，就是 &lt;code&gt;case&lt;/code&gt; 倒过来写。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title/><link>https://note.plhwiki.cn/linux/drive/4g/</link><pubDate>Wed, 30 Sep 2026 17:52:47 +0800</pubDate><guid>https://note.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://note.plhwiki.cn/linux/drive/scsi/</link><pubDate>Wed, 30 Sep 2026 17:52:47 +0800</pubDate><guid>https://note.plhwiki.cn/linux/drive/scsi/</guid><description/></item><item><title/><link>https://note.plhwiki.cn/linux/drive/char_driver/</link><pubDate>Wed, 27 May 2026 00:10:57 +0800</pubDate><guid>https://note.plhwiki.cn/linux/drive/char_driver/</guid><description/></item></channel></rss>