Linux
文章平均质量分 80
winter91
DD'Notes https://notes.z-dd.online/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux之IIO子系统简介
Linux IIO子系统简介:工业I/O框架解析 IIO(Industrial I/O)是Linux内核中用于处理模数/数模转换器(ADC/DAC)及各类工业传感器的子系统。它为高速、高数据率设备提供统一框架,支持加速度计、磁力计、陀螺仪等多种传感器。IIO通过sysfs和devfs提供标准用户空间接口,同时包含内核API供驱动调用。相较于hwmon(低采样率传感器)和input(人机交互设备)子系统,IIO专注于填补工业级传感器支持的空缺,形成完整的嵌入式传感解决方案框架。原创 2026-01-22 10:00:05 · 389 阅读 · 0 评论 -
Linux蓝牙之使用C开发轻量级BLE应用
链接: https://notes.z-dd.online/2025/12/10/Linux%E8%93%9D%E7%89%99%E4%B9%8B%E4%BD%BF%E7%94%A8C%E5%BC%80%E5%8F%91%E8%BD%BB%E9%87%8F%E7%BA%A7BLE%E5%BA%94%E7%94%A8/小程序提供低功耗蓝牙接口是默认设定手机为中心设备的。基于bluez的DBUS接口,提供了大量的蓝牙上层协议,能更好管理蓝牙,更适合开发需要丰富接口的重应用,比如音频、文件传输等。原创 2025-12-30 10:51:11 · 718 阅读 · 0 评论 -
Linux音频之PipeWire初识
PipeWire 则集成了 JACK 的功能,支持专业音频处理需求,允许用户直接调整缓冲区大小,从而实现更低的延迟。链接: https://notes.z-dd.online/2025/12/03/Linux%E9%9F%B3%E9%A2%91%E4%B9%8BPipeWire%E5%88%9D%E8%AF%86/PulseAudio 长期以来是 Linux 主流音频解决方案,而 PipeWire 是新一代音频服务器,已经在逐渐取代 PulseAudio,提供更强大的功能和更低的延迟。原创 2025-12-30 10:49:50 · 597 阅读 · 0 评论 -
initrd遇到的问题及initramfs相关
最新在升级新驱动时遇到了一个很奇葩的问题:在客户某个版本的系统下,不管是将核外驱动包以前的老版本卸载后再安装新版本,还是直接升级该核外驱动包的新版本,从加载的驱动中读出的驱动版本一直是老的,甚至将该驱动包卸载后驱动还会加载,且为老版本,查找了一圈发现连KO都已经不存在了,奇了怪了,最后就把目光怀疑到了 **initrd**,果然在initrd里面有这个wifi驱动。那它是怎么进去的呢?Bootloader 加载内核和 initramfs(通常也是叫 initrd.img,但内容是 cpio 格式)。原创 2025-12-29 20:20:28 · 807 阅读 · 0 评论 -
网络协议之DHCP
《DHCP协议详解》摘要 DHCP(动态主机配置协议)是自动分配IP地址及网络参数的核心协议,极大简化了网络管理。文章详细解析了DHCP工作原理:通过DORA四阶段(发现-提供-请求-确认)实现地址分配,采用UDP端口67/68通信。重点说明了客户端广播请求、服务器响应、地址确认等交互过程,并指出跨子网时需要中继代理的特殊情况。文章还列举了DHCP分配的关键参数(IP、掩码、网关等)和家庭网络中的典型应用场景。原创 2025-10-21 10:29:46 · 385 阅读 · 0 评论 -
MPTCP(Multipath TCP)简介
MPTCP(多路径TCP)是传统TCP的扩展协议,允许单个连接通过Wi-Fi、蜂窝等多路径并行传输数据,提升吞吐量40%-100%并实现毫秒级网络切换。其核心价值在于聚合带宽、增强容错性(单路径故障不影响连接)及无缝切换能力,适用于移动设备、数据中心等高流量场景。虽然面临中间设备兼容性等挑战,但MPTCP已通过智能调度和认证机制实现安全可靠的传输优化,无需修改应用层即可部署。原创 2025-10-21 10:28:31 · 814 阅读 · 0 评论 -
Shell之echo遇到的困惑
摘要:文章探讨了Shell脚本中echo命令使用时遇到的返回值混淆问题。当函数既用echo返回数据又打印日志时,日志信息会被$(...)捕获作为返回值。解决方案是将日志输出到标准错误(>&2),保留标准输出用于返回数据。文中给出了具体修复示例,并建议关注作者公众号或博客获取更多内容。(149字)原创 2025-10-21 10:27:18 · 264 阅读 · 0 评论 -
Linux之apt源同步工具apt-mirror
本文介绍了Linux下的apt源同步工具apt-mirror,这是一个高效的小型工具,可用于镜像部分或完整的Debian GNU/Linux发行版及其他apt源。该工具具有以下特点:使用类似APT的sources.list配置、完全兼容pool规范、支持多线程下载和多架构同步、自动清理无用文件,且在网络负载高时仍能保持稳定运行。文章简要说明了apt-mirror的安装方法(通过apt命令)和配置修改需求,并提示完整内容可访问作者博客或公众号获取。该工具适用于所有符合POSIX标准并安装有Perl和wget的原创 2025-10-20 10:00:36 · 806 阅读 · 0 评论 -
Linux之Netlink
Netlink是Linux系统中用户态与内核态之间双向通信的机制,基于套接字接口,采用消息传递协议。相比传统方法如ioctl、procfs等,Netlink具有双向异步、结构化数据、可扩展和多播支持等优势,适用于网络子系统配置和内核模块开发。它通过定义不同协议族(如NETLINK_ROUTE、NETLINK_GENERIC)实现多种功能,是现代Linux网络工具的核心通信技术。原创 2025-10-15 09:51:52 · 972 阅读 · 0 评论 -
Linux网络之Netfilter简述
Netfilter是Linux内核中的网络数据包处理框架,提供数据包过滤、NAT转换、日志记录等功能。作为iptables和nftables的基础,它支持无状态/有状态防火墙、地址转换等网络操作。Netfilter通过钩子机制允许内核模块在网络协议栈关键节点注册回调函数,实现灵活的数据包处理。其特性包括:IPv4/IPv6支持、可扩展架构、多层级API以及第三方扩展能力。nftables作为iptables的继任者,提供了更高效灵活的数据包分类机制。该开源项目持续发展,是Linux网络功能的核心组件之一。原创 2025-10-15 09:49:59 · 633 阅读 · 0 评论 -
Linux内核模块之v4l2loopback虚拟视频设备
v4l2loopback是一个Linux内核模块,用于创建虚拟视频设备。它允许应用程序将视频流从一个程序传递到另一个程序,模拟摄像头功能或共享物理摄像头输出。主要应用场景包括视频会议特效、桌面录屏作为虚拟摄像头输入、多程序共享视频流等。安装可通过包管理器或源码编译,加载模块时可配置设备参数。该模块支持创建多个虚拟设备,并通过exclusive_caps模式优化兼容性。官方仓库提供详细文档和使用说明。原创 2025-10-15 09:48:21 · 972 阅读 · 0 评论 -
Linux核外内核模块之EVDI
本文介绍了Linux核外内核模块EVDI(Extensible Virtual Display Interface),这是一个开源的虚拟显示器项目,允许用户空间程序管理额外显示器并接收更新,支持多屏管理和虚拟显示控制。EVDI兼容Linux DRM子系统,最低要求内核4.15版本,主要用于Ubuntu系统,支持DisplayLink USB3.0设备。项目包含evdi内核模块、libevdi库和Python封装的pyevdi库,源码和文档可在GitHub查看。EVDI最初由DisplayLink开发用于Ub原创 2025-10-14 11:24:55 · 822 阅读 · 0 评论 -
Linux无线网络之Monitor模式及radiotap
Linux无线网络之Monitor模式及radiotap无线网络接口的Monitor模式(监听模式)和Radiotap是进行无线网络分析与调试的重要工具。链接: https://notes.z-dd.online/2025/04/16/Linux%E6%97%A0%E7%BA%BF%E7%BD%91%E7%BB%9C%E4%B9%8BMonitor%E6%A8%A1%E5%BC%8F%E5%8F%8Aradiotap/Linux无线网络之Monitor模式及radiotap | DD'Notes。原创 2025-07-19 09:26:15 · 950 阅读 · 0 评论 -
WIFI7新特性浅析及Linux内核对其的支持
链接: https://notes.z-dd.online/2025/04/14/WIFI7%E6%96%B0%E7%89%B9%E6%80%A7%E6%B5%85%E6%9E%90%E5%8F%8ALinux%E5%86%85%E6%A0%B8%E5%AF%B9%E5%85%B6%E7%9A%84%E6%94%AF%E6%8C%81/支持连续 320 MHz 或非连续 160+160 MHz 带宽(6 GHz 频段),相比 WiFi 6 的 160 MHz 实现速率翻倍。原创 2025-07-19 09:23:58 · 1513 阅读 · 0 评论 -
嵌入式Linux添加对蓝牙的支持
本文介绍了在嵌入式Linux系统中添加蓝牙支持的方法,重点以RTL8723DS串口蓝牙模组为例。内核配置包括两部分:蓝牙协议栈(需启用BT_BREDR、BT_LE等选项)和模组驱动(含hci_uart.ko驱动和rtk_hciattach工具)。hciattach工具用于初始化蓝牙芯片并建立主机连接。文章提供了蓝牙子系统配置的基本框架,并建议根据实际需求选择特定功能支持。原创 2025-07-19 09:22:24 · 374 阅读 · 0 评论 -
Linux之WoWLAN无线网络唤醒
《Linux中的WoWLAN无线网络唤醒技术》介绍了无线局域网唤醒(WoWLAN)的工作原理及其在Linux系统中的实现。WoWLAN是传统有线网络唤醒(WoL)的无线版本,允许通过Wi-Fi接收MagicPacket等信号唤醒处于休眠状态的设备。文章详细说明了WoWLAN所需的硬件支持(特定无线网卡和BIOS设置)、操作系统支持(Linux内核驱动)以及低功耗监听模式的工作机制。该技术特别适用于笔记本电脑等移动设备,为远程唤醒提供了无线解决方案。原创 2025-06-28 16:39:52 · 1125 阅读 · 0 评论 -
Linux之PXE网络安装
PXE网络安装技术解析:150字摘要 PXE(预启动执行环境)是一种通过网络启动并安装操作系统的技术,无需本地存储介质。该技术广泛应用于企业批量部署、无盘工作站和系统恢复等场景。实施PXE需要具备支持PXE的客户端网卡、DHCP服务器(分配IP地址和引导参数)、TFTP服务器(提供引导文件)以及HTTP/FTP/NFS服务器(存储安装源)。核心优势在于集中管理、高效批量部署和自动化安装能力,特别适合数据中心和虚拟化环境的大规模系统部署需求。原创 2025-06-28 16:38:49 · 723 阅读 · 0 评论 -
Linux移动宽带之ModemManager
Linux移动宽带管理工具ModemManager是一个DBus激活的守护进程,专为控制2G/3G/4G移动宽带设备而设计。它提供统一的高级API,支持多种通信协议(如AT命令、QMI、MBIM等),兼容GSM/UMTS/LTE等各种调制解调器。主要功能包括自动网络连接管理、短信收发、USSD交互等,支持USB/PCIe等多种硬件接口。该工具可通过Linux软件仓库直接安装,是Linux系统管理移动宽带的理想解决方案。更多信息可访问GitHub仓库或相关技术博客。原创 2025-06-28 16:36:47 · 694 阅读 · 0 评论 -
Linux下C语言检测WiFi连接的几种方法
Linux下C语言检测WiFi连接的几种方法 本文介绍了在Linux系统中使用C语言检测WiFi连接的两种常用方法。第一种是通过ioctl系统调用检查网络接口状态,通过判断IFF_UP和IFF_RUNNING标志位来确定连接状态。第二种方法是解析/sys/class/net/wlan0/operstate文件内容。文章提供了完整的C代码示例,展示了如何创建socket、使用ioctl获取接口标志位,并根据标志位判断WiFi连接状态。这些方法适用于需要程序化检测网络连接的场景,如网络监控工具或自动化脚本开发。原创 2025-06-28 16:34:24 · 1116 阅读 · 0 评论 -
Linux之virt_wifi驱动
Linux virt_wifi驱动是一个虚拟无线网络接口模块,它通过实现cfg80211接口在以太网设备上模拟无线连接功能。该驱动主要特点包括:1) 无需物理硬件即可模拟无线网络行为;2) 支持标准无线工具操作;3) 适用于开发测试、容器网络隔离和网络监控等场景。典型应用包括驱动开发验证、容器化无线网络接口创建以及无线流量监控分析等。该模块为Linux系统提供了纯软件的无线网络解决方案。原创 2025-06-28 16:30:50 · 810 阅读 · 0 评论 -
Linux之irqbalance
摘要: irqbalance是Linux系统中用于优化中断负载均衡的守护进程,通过动态分配硬件中断(如网络、磁盘)到多个CPU核心,避免单一核心过载。它能提升多核系统的并行处理能力,适用于高负载服务器、高吞吐网络及多任务桌面环境。irqbalance周期性(默认10秒)统计中断分布,自适应调整策略,减少缓存未命中率,从而提高系统响应和吞吐性能。其官方仓库为GitHub/Irqbalance。原创 2025-06-28 16:29:45 · 615 阅读 · 0 评论 -
Linux之kmod
Linux之kmod | DD'NotesLinux之kmod背景最近在解决某些问题的时候,发现了内核模块很多以前没怎么接触的配置和用法,所以想深入了解下modinfo、depmod等这些内核模块工具,想简单看看其背后一些原理,但是发现这些工具的路径都指向了/bin/kmod。$ ls -all $(which modinfo) lrwxrwxrwx 1 root root 9 7月 5 2021 /usr/sbin/modinf。原创 2025-01-22 11:22:26 · 815 阅读 · 0 评论 -
Linux之udev热插拔规则
Linux之udev热插拔规则背景udev 是 Linux 系统中用于管理设备节点的工具,它可以根据设备的属性动态地创建设备文件,并执行特定的命令,通常用来处理热插拔。链接: https://notes.z-dd.online/2025/01/13/Linux%E4%B9%8Budev%E7%83%AD%E6%8F%92%E6%8B%94%E8%A7%84%E5%88%99/KERNEL:设备的内核名称,通常是 /dev 下设备文件的名称,不包括 /dev/ 前缀。>、<、>=、<=:表示大小比较。原创 2025-01-22 11:21:06 · 1036 阅读 · 0 评论 -
Linux之无线RFKill子系统
rfkill 子系统有两个参数,rfkill.default_state 和 rfkill.master_switch_mode,它们在 admin-guide/kernel-parameters.rst 中有文档记录。链接: https://notes.z-dd.online/2025/01/09/Linux%E4%B9%8B%E6%97%A0%E7%BA%BFRFKill%E5%AD%90%E7%B3%BB%E7%BB%9F/rfkill 子系统提供了一个通用接口,用于禁用系统中的任何无线电发射器。原创 2025-01-21 09:38:25 · 1161 阅读 · 0 评论 -
Linux之lshw工具及其网络部分
它可以在支持DMI的x86系统或EFI(IA-64)系统上,以及一些ARM和PowerPC机器上(已知PowerMacG4可以使用)报告精确的内存配置、固件版本、主板配置、CPU版本和速度、缓存配置、总线速度等。链接:https://notes.z-dd.online/2024/12/26/Linux%E4%B9%8Blshw%E5%B7%A5%E5%85%B7%E5%8F%8A%E5%85%B6%E7%BD%91%E7%BB%9C%E9%83%A8%E5%88%86/lshw工具的网络部分。原创 2025-01-20 10:48:30 · 792 阅读 · 0 评论 -
Linux之notify-send相关
Linux之notify-send相关关于notify-sendnotify-send是一个在Linux系统中用于从命令行发送桌面通知的工具。notify-send是一个实用的工具,特别适合用于脚本或自动化任务中发送提醒。notify-send基本。链接:https://notes.z-dd.online/2024/12/21/Linux%E4%B9%8Bnotify-send%E7%9B%B8%E5%85%B3/notify-send是一个实用的工具,特别适合用于脚本或自动化任务中发送提醒。原创 2025-01-20 10:47:16 · 1141 阅读 · 0 评论 -
Linux之DMI及dmidecode
Linux之DMI及dmidecode关于DMI桌面管理接口(Desktop Management Interface,简称DMI)是一种由桌面管理任务组(Desktop Management Task Force,简称DMTF)开发的标准化框架,用于管理和跟踪个人计算机、笔记本电脑或服务器上的组件。dmidecode 是一个在Linux系统中用来查看硬件信息的工具,它可以从系统的DMI(Desktop Management Interface)表中提取硬件信息。Linux之DMI及dmidecode。原创 2025-01-18 11:03:08 · 1069 阅读 · 0 评论 -
关于usb_modeswitch
关于usb_modeswitch背景在Window上,我们在使用一些外接的USB设备(比如USB网卡,扩展坞等等)时,第一次插上去,会识别成一个存储设备或是模拟CD-ROM,打开该设备,里面是自带的该设备的Windows驱动程序,安装完驱动后,该设备就可以正常使用该设备的功能了。这些设备通常自带Windows驱动程序,存储在设备的模拟CD-ROM中。链接: https://notes.z-dd.online/2024/12/05/%E5%85%B3%E4%BA%8Eusb_modeswitch/原创 2025-01-18 10:59:28 · 769 阅读 · 0 评论 -
Linux之deb包中的debian目录
必须文件debian 目录中最重要的文件当属 control, changelog, copyright, 以及 rules, 所有的软件包都必须有这几个文件。链接: https://notes.z-dd.online/2024/11/23/Linux%E4%B9%8Bdeb%E5%8C%85%E4%B8%AD%E7%9A%84debian%E7%9B%AE%E5%BD%95/control 文件中包含了软件包的元数据,例如软件包的名称、版本、维护者、依赖关系等。Linux之deb包中的debian目录。原创 2025-01-17 10:09:14 · 881 阅读 · 0 评论 -
Linux之DKMS详解
Linux之DKMS详解背景上一篇简单介绍了下DKMS:https://z-dd.online/2024/08/30/Linux%E4%B9%8BDKMS/这篇详细介绍下整个DKMS相关的文件及流程。/etc/dkms/template-dkms-mkdeb: deb包配置模板,用于创建DKMS模块的deb包,可被用户代码目录下自定义的模板配置取代:/usr/src/-/-dkms-mkdeb。/usr/lib/dkms目录。原创 2025-01-17 10:08:02 · 1163 阅读 · 0 评论 -
Linux创建虚拟WLAN接口并测试
Linux创建虚拟WLAN接口并测试创建虚拟WLAN接口主要通过 mac80211_hwsim内核模块实现,该模块可以模拟多个无线网卡设备,并支持创建虚拟的WLAN接口。链接: https://notes.z-dd.online/2024/11/12/Linux%E5%88%9B%E5%BB%BA%E8%99%9A%E6%8B%9FWLAN%E6%8E%A5%E5%8F%A3%E5%B9%B6%E6%B5%8B%E8%AF%95/Linux创建虚拟WLAN接口并测试 | DD'Notes。原创 2025-01-16 09:26:14 · 1251 阅读 · 0 评论 -
Linux Kernel之Backports Project
Linux Kernel之Backports Project简介Backports Project: The Backports Project enables old kernels to run the latest drivers. 官网:https://backports.wiki.kernel.org/index.php/Main_Page Backports Project始于20。每个backports版本都已针对所有支持的内核进行了测试编译,最早的版本是 3.0。来源: DD'Notes。原创 2025-01-15 09:22:05 · 1043 阅读 · 0 评论 -
Linux核外通过MDIO访问Phy
Linux核外通过MDIO访问Phy前言调试以太网(MAC+PHY)网络问题,我们经常需要获取或配置PHY的寄存器,但又不想一次次去修改内核,在Linux应用层怎么简单方便的去操作PHY的寄存器呢?一般有以下方式: 通过MDIO暴露到核外的接口,比如设备节点,或寄存器直接映射的内存。链接: https://notes.z-dd.online/2024/09/24/Linux%E6%A0%B8%E5%A4%96%E9%80%9A%E8%BF%87MDIO%E8%AE%BF%E9%97%AEPhy/原创 2025-01-15 09:20:44 · 840 阅读 · 0 评论 -
Linux之DKMS
Linux之DKMSDKMS简介DKMS(Dynamic Kernel Module Support)是由 Dell 公司开发的一套内核模块管理框架,用于在 Linux 操作系统中动态构建和维护内核模块,已经被大多数 Linux 发行版采用。当执行前面的add添加操作时,添加的源码里必须包含一个恰当的dkms.conf配置文件,里面包含了一些告诉dkms的必要信息,包括源代码的位置、编译和安装模块所需的命令等。官网:https://github.com/dell/dkms。Linux之DKMS。原创 2025-01-14 16:43:27 · 652 阅读 · 0 评论 -
Linux之手动创建WIFI热点
Linux之手动创建WIFI热点背景之前介绍了Linux下使用无线网卡作为STA手动连接WIFI:Linux手动连接配置wifi 今天介绍下Linux下怎么手动建立AP热点。主要分为2大步骤: hostapd建立AP热点 DHCP服务分配IP 前提:首先要无线网卡是否支持AP模式使用如下命令,查看网卡属性: iw list 如果Supported interface modes选项包含 A。之前介绍了Linux下使用无线网卡作为STA手动连接WIFI:Linux手动连接配置wifi。DHCP服务分配IP。原创 2024-08-29 17:30:33 · 918 阅读 · 0 评论 -
Linux之WOL网络唤醒
Linux之WOL网络唤醒WOL简介 WOL(Wake-on-LAN)技术是一种计算机局域网唤醒技术,其主要功能是使处于关机或休眠状态的计算机能够通过局域网(通常是以太网)被远程唤醒并恢复到运行状态。链接: https://z-dd.online/2024/08/21/Linux%E4%B9%8BWOL%E7%BD%91%E7%BB%9C%E5%94%A4%E9%86%92/FF FF FF FF FF FF FF MAC 地址 × 16 4-6字节的密码(可选)Linux之WOL网络唤醒。原创 2024-08-29 17:29:36 · 1089 阅读 · 0 评论 -
Linux Wireless之80211(nl80211, cfg80211, mac80211)
Linux Wireless之80211(nl80211, cfg80211, mac80211)前言在Linux无线子系统中,cfg80211、mac80211和nl80211是三个关键的组件,它们共同工作以实现对802.11设备的配置和管理。cfg80211负责内核空间的通用API,mac80211负责具体的MAC层实现,而nl80211则作为用户空间与内核空间之间的桥梁,用于配置管理和通信。Netlink 是一个 Linux 中的 socket 类型,用于在内核与用户空间之间传递事件。原创 2024-08-29 17:28:31 · 1375 阅读 · 0 评论 -
Linux手动连接配置wifi
wpa_supplicant连接WIFIwpa_supplicant介绍及背景官网:https://w1.fi/wpa_supplicant/. 以下来自man手册,介绍了它的作用、产生背景及由来,保持原汁原味。链接: https://notes.z-dd.online/2024/08/15/Linux%E6%89%8B%E5%8A%A8%E8%BF%9E%E6%8E%A5%E9%85%8D%E7%BD%AEwifi/官网:https://w1.fi/wpa_supplicant/.原创 2024-08-28 16:49:29 · 775 阅读 · 0 评论 -
Linux中网络命名空间基本操作
Linux中网络命名空间基本操作前言网络命名空间(Network Namespace,简写: netns)是Linux内核提供的一种实现网络资源隔离的方法,允许不同的网络命名空间拥有独立的网络协议栈及网络配置,包括IP地址、路由表、网络设备、iptables规则等。网络命名空间(Network Namespace,简写: netns)是Linux内核提供的一种实现网络资源隔离的方法,允许不同的网络命名空间拥有独立的网络协议栈及网络配置,包括IP地址、路由表、网络设备、iptables规则等。原创 2024-08-28 16:48:31 · 1084 阅读 · 0 评论 -
Linux后台运行及不挂断相关命令
Linux后台运行及不挂断相关命令背景我们经常会遇到这种需求:ssh到Linux服务器上,跑一个耗时比较久的任务,比如编译任务等,有时候由于网络不好,网络故障,或者不小心将跑任务的终端关闭了(也有可能是跑终端的机器异常了),导致好不容易跑了很久的任务中断退出,前面跑的白费了,又不得不重新跑!大家可能对这个最为熟悉,&表示将前面的 command 任务放入后台,单独起一个进程来运行,使用Ctrl + C无法中止该任务,此时你可以继续在该终端上做其他事情,但如果关闭该终端,该任务进程会跟着退出。原创 2024-08-08 11:02:15 · 850 阅读 · 0 评论
分享