参数解析库 argtable2 的使用

C 程序解析命令行参数一般都会使用 getopt/getoptlong 这两个 GNU 接口,简单的参数设计还好,稍微复杂的就会维护起来很麻烦,比如手写 usage、命令参数的分散性(参数的异常处理)等等。

rv1106 适配 Wiznet-W5500 SPI以太网模块

本文主要记录如何在 LuckFox Pico Max RV1106 开发板上驱动 Wiznet-W5500 SPI以太网模块。 前文 给开发板适配 Alpine Linux 介绍了一个 RV1106 的开发板,尺寸小巧,功能十足,只有一个 100M 以太网口对

适合 Linux 桌面的 sing-box 客户端配置

sing-box 作为代理工具的集大成者,支持多协议多功能,且覆盖多平台,但是配置起来比较复杂,这里给出一个适合 Linux 桌面使用的配置样本,供参考。 本配置适合 Linux 桌

关闭 popen 打开的子进程

常见功能开发中,需要获取其他命令的输出数据时,通常可以采用 popen 打开子进程进行读操作,但是 popen 并没有提供终止子进程的接口,pclose 会阻塞等待子

给开发板适配 Alpine Linux

本文主要记录如何将 Alpine Linux 的 rootfs 移植到 RV1106 开发板上,重点是细节坑的处理。 手头有一个 LuckFox(幸狐)的开发板,型号是 Luckfox Pico Max,SOC 是瑞芯微的