关于
我的公众号
QQ群:934149291
请喝杯饮料微信:
支付宝:
向Linux主线社区提交补丁
向Linux主线社区提交补丁背景当我们在平时工作或学习中,发现linux内核有需要改进或修复的地方,而恰好在最新的社区主线也没有补丁,可以将补丁提交给社区。
完整补丁开发流程完整补丁开发流程:
flowchart TD
A[1. RFC阶段] --> B[2. PATCH阶段]
B --> C{维护者反馈}
C -->|需修改| D[3. 修订与重发 PATCH v2/v3]
D --> B
C -->|审核通过| E[4. 合入主线]
完整的补丁生命周期如下:
[RFC] 阶段:提交初步设计思路(非完整代码),征求社区对架构的意见。例如:[RFC] mm: introduce new memory compression algorithm
[PATCH] 阶段:根据 RFC 反馈完善代码,提交正式补丁。需包含完整实现、测试报告和 Signed-off-by。
修订与重发(v2/v3…):接收维护者反馈(如“代码风格问题”“测试用例不足”)后,修改代码并以 [PATCH v2] ...
吃灰板子利旧系列--旧笔记本养马Hermes-Agent
吃灰板子利旧系列–旧笔记本养马Hermes-AgentHermes Agent简介
Hermes Agent 随你成长的 AI 智能体。部署在你的服务器上,连接你的消息账号,它就成为你的持久个人智能体——学习你的项目、自动构建技能、随时随地触达你。不是聊天机器人,不是代码补全工具,而是一个住在你机器上、每天都在变聪明的智能体。
官网: https://hermes-agent.org/zh/
最近还出了桌面端(还没来得及体验):https://hermes-agent.nousresearch.com/desktop
安装我的旧笔记本之前装的是Ubuntu 22.04, 基本的一些环境,一些包,还有网络都已经配好了。直接开始安装步骤。
方式 A — pip(最简单):
pip install hermes-agent
hermes postinstall # 可选:安装 Node.js、浏览器、ripgrep、ffmpeg 并运行 setup
PyPI 发布版本跟踪带标签的版本(主/次版本发布),而非 main 分支上的每次提交。如需最新代码,请使用方式 B。
方式 B ...
Linux蓝牙之宽带语音(WBS)
Linux蓝牙之宽带语音(WBS)1. 概述1.1 什么是WBSWBS(Wideband Speech,宽带语音)是蓝牙技术联盟(SIG)定义的一种高质量语音传输技术,也称为蓝牙宽带语音或HD Voice。它使用 mSBC 编码 在 eSCO(增强同步连接)链路上提供16kHz采样率的语音传输,相比传统的窄带语音(NBS,8kHz采样率)显著提升了通话质量。
1.2 技术背景
特性
窄带语音(NBS)
宽带语音(WBS)
采样率
8kHz
16kHz
频率范围
300Hz-3400Hz
50Hz-7000Hz
编码算法
CVSD
mSBC
语音质量
MOS 3.0-3.5
MOS 3.5-4.0
蓝牙版本
Bluetooth 1.x+
Bluetooth 2.1+(HFP 1.6+)
1.3 应用场景
蓝牙免提通话(HFP):车载蓝牙、蓝牙耳机
VoIP通话:通过蓝牙设备进行网络语音通话
语音助手:Siri、Google Assistant、Alexa等
助听设备:高质量音频传输
2. 技术原理2.1 mSBC编码mSBC(modified Sub-Ba ...
Linux Wireless之WiFi Beacon Hint 流程分析
Linux Wireless之WiFi Beacon Hint 流程分析背景及概述最近遇到了个问题,机器在使用无线的时候,wpa_supplicant 报了如下日志:
Jun 4 15:25:29 3-5-pc wpa_supplicant[26279]: nl80211: Event message available
Jun 4 15:25:29 3-5-pc wpa_supplicant[26279]: nl80211: Drv Event 42 (NL80211_CMD_REG_BEACON_HINT) received for wlo4
Jun 4 15:25:29 3-5-pc wpa_supplicant[26279]: nl80211: Regulatory beacon hint
Jun 4 15:25:29 3-5-pc wpa_supplicant[26279]: nl80211: Channel (before): freq=5180 max_tx_power=2000 no-IR
Jun 4 15:25:29 3-5-pc wpa ...
吃灰板子利旧系列--DuoS(RISC-V)养PicoClaw虾
吃灰板子利旧系列–DuoS(RISC-V)养PicoClaw虾前几天在树莓派3B养了微小龙虾PicoClaw:
https://mp.weixin.qq.com/s/6Lv8NiyWoatxCgSNYQBkCw
https://notes.z-dd.online/2026/05/26/%E5%90%83%E7%81%B0%E6%9D%BF%E5%AD%90%E5%88%A9%E6%97%A7%E7%B3%BB%E5%88%97%E4%B9%8B%E6%A0%91%E8%8E%93%E6%B4%BE%E5%85%BB%E5%BE%AE%E5%B0%8F%E9%BE%99%E8%99%BEPicoClaw/
今天打算在吃灰RISC-V板子(Milk-V DuoS)上尝试下
Milk-V DuoS是算能的SG2000主控,RISC-V 和 ARM 多核,参考之前的记录:https://mp.weixin.qq.com/s/4Iz_7nPZv6ZwFD0abUa3Ow烧录起RISC-V核的V2固件。
配置网络前面开箱上手及其他实验没有配置网络,这里需要用到,先根据官方指导(https:/ ...
Linux Wireless之WIFI监管域处理流程
Linux Wireless之WIFI监管域处理流程1. 概述Linux无线监管域(Regulatory Domain)是cfg80211无线子系统中的核心组件,负责管理无线设备的频段、功率、信道使用规则等参数。
前面有简单介绍了Linux下的WIFI无线监管域:
https://mp.weixin.qq.com/s/MWMEiofdlPP4UD7vwaGiKA
https://notes.z-dd.online/2025/10/27/WIFI%E6%97%A0%E7%BA%BF%E7%BD%91%E7%BB%9C%E4%B9%8B%E6%97%A0%E7%BA%BF%E7%9B%91%E7%AE%A1%E5%9F%9F/
今天来看看整个监管域处理流程(基于内核v7.1.0-rc6)。
2. 机制演进Linux无线监管域机制经历了三个主要阶段演进:
CRDA用户空间方案 (早期)
内核通过udev事件通知用户空间需要监管域
CRDA守护进程响应请求,通过nl80211发送监管规则
需要udev规则:KERNEL=="regulatory*", ACTION= ...
Linux Wireless之WIFI扫描
Linux Wireless之WIFI扫描Linux 下的 Wi-Fi 扫描流程横跨用户层、内核通用层与驱动层,核心路径是 应用 → nl80211 → cfg80211 → mac80211/驱动 → 硬件。下面从最新的内核源码(7.1.0-rc6)来看看整个过程。
一、整体架构总览WiFi 扫描在 Linux 中分为以下几层,从上到下依次为:
┌─────────────────────────────────────────────────────────────────┐
│ 用户空间 (Userspace) │
│ wpa_supplicant / iw / NetworkManager │
│ 通过 Netlink Socket 发送命令 │
└───────────────────────────┬────────────────────── ...
吃灰板子利旧系列--ESP32-S3养ESP官方虾ESP-Claw
吃灰板子利旧系列–ESP32-S3养ESP官方虾ESP-Claw前面养了PicoClaw:
https://mp.weixin.qq.com/s/6Lv8NiyWoatxCgSNYQBkCw
https://notes.z-dd.online/2026/05/26/%E5%90%83%E7%81%B0%E6%9D%BF%E5%AD%90%E5%88%A9%E6%97%A7%E7%B3%BB%E5%88%97%E4%B9%8B%E6%A0%91%E8%8E%93%E6%B4%BE%E5%85%BB%E5%BE%AE%E5%B0%8F%E9%BE%99%E8%99%BEPicoClaw/
今天养下ESP官方虾ESP-Claw
ESP-Claw简介
ESP-Claw 是面向物联网设备的 Chat Coding(聊天造物) 式 AI 智能体框架,以对话定义设备行为,在乐鑫芯片上本地完成感知、推理、决策与执行的完整闭环。
官网: https://esp-claw.com/zh-cn/官方文档: https://esp-claw.com/zh-cn/tutorial/官方仓库: https ...
吃灰板子利旧系列--树莓派养微小龙虾PicoClaw
吃灰板子利旧系列–树莓派养微小龙虾PicoClawPicoClaw简介
PicoClaw 是由 矽速科技 (Sipeed) 发起的独立开源项目,完全使用 Go 语言从零编写——不是 OpenClaw、NanoBot 或其他项目的分支。🦐 PicoClaw 是一个受 nanobot 启发的超轻量级个人 AI 助手。它采用 Go 语言 从零重构,经历了一个”自举”过程——即由 AI Agent 自身驱动了整个架构迁移和代码优化。⚡️ 极致轻量:可在 10 美元 的硬件上运行,内存占用不到 10MB。这意味着比 OpenClaw 节省 99% 的内存,比 Mac mini 便宜 98%!
官网: https://picoclaw.io/官方文档: https://docs.picoclaw.io/zh-Hans/docs/官方仓库: https://github.com/sipeed/picoclaw
各种小龙虾的简单对比:
OpenClaw
NanoBot
PicoClaw
ZeroClaw
NullClaw
Language
TypeScript
Python
Go
...
Linux蓝牙之核外协议栈BlueZ架构分析
Linux蓝牙之核外协议栈BlueZ架构分析
工程名称: BlueZ — 官方 Linux Bluetooth 协议栈代码仓库: git://git.kernel.org/pub/scm/bluetooth/bluez.git协议: GPL-2.0-or-later (核心) / LGPL-2.1-or-later (lib)代码规模: ~525,695 行 C 代码, 803 个 C 源文件核心维护者: Marcel Holtmann, Johan Hedberg, Luiz Augusto von Dentz
本报告基于 BlueZ(v5.86) git commit 0fdf34b17
目录
项目概述
功能全景
架构总览
核心模块详解
D-Bus 接口体系
核心流程分析
关键子系统
工具生态
配置与存储
体系结构图
1. 项目概述BlueZ 是 Linux 内核官方 Bluetooth 子系统的用户态实现,提供完整的蓝牙协议栈支持,涵盖:
经典蓝牙 (BR/EDR): 传统蓝牙 2.0/2.1/3.0
低功耗蓝牙 (BLE): 蓝牙 4.0/4.1/4.2/5 ...
Linux以太网之MDIO扫描注册phy及C22和C45
Linux以太网之MDIO扫描注册phy及C22和C45MDIO扫描注册phy在 Linux 内核中,MDIO 子系统对 PHY 设备的扫描和注册,从GMAC驱动中对mdiobus注册开始,主要涉及到几个关键文件中:
硬件拓扑信息(如扫描、ID匹配) → 主要代码在 drivers/net/phy/mdio_bus.c
设备树(Device Tree) → 主要代码在 drivers/of/of_mdio.c
ACPI(高级配置与电源接口) → 主要代码在 drivers/net/mdio/acpi_mdio.c
平台特定板级信息 → 主要代码在 drivers/net/phy/mdio-boardinfo.c
📊 说明:
场景
主要代码来源
核心触发函数
创建原理与示例
自动扫描 (通用)
drivers/net/phy/mdio_bus.c
__mdiobus_register
注册 mii_bus 时自动扫描硬件创建节点。例如:stmmac-0:01
设备树
drivers/of/of_mdio.c
of_mdiobus_register
依 ...





