libmd5,此外还可以看到 md5sum 这个工具的实现
GitHub - jeffboody/libmd5: Library to compute MD5 sums.
tinyxml2
GitHub - leethomason/tinyxml2: TinyXML2 is a simple, small, efficient, C++ XML parser that can be easily integrated into other programs.
示例教程可参考:https://www.cnblogs.com/happykoukou/p/6307257.html
iniparser
GitHub - ndevilla/iniparser: ini file parser
示例教程可参考:C语言配置文件解析库——iniparser - 简书
该iniparser默认是不区分大小写的,如果想严格区分大小写,可以修改 iniparser.cpp 的 strlwc() 函数
inotify
IBM Developer
教程说明可参考:IBM Developer
expat
Expat XML Parser - Browse /expat at SourceForge.net
log4c
Logging Framework for C - Browse /log4c at SourceForge.net
log4cpp
https://sourceforge.net/projects/log4cpp/files/
QT官网下载
Index of /archive/qt
一个用 C++ 实现的快速无锁队列
一个用 C++ 实现的快速无锁队列 - OSCHINA - 中文开源技术交流社区
https://github.com/cameron314/readerwriterqueue
mtd-utils依赖于zlib、lzo、e2fsprogs提供的库
zlib下载地址:Index of /fossils
lzo下载地址:Index of /opensource/lzo/download
e2fsprogs下载地址:Ext2/Ext3/Ext4 Filesystems Utilities - Browse /e2fsprogs at SourceForge.net 或 Index of /e2fsprogs
mtd-utils下载地址:ftp://ftp.infradead.org/pub/mtd-utils/
Avahi
Avahi 是 Zeroconf 规范的开源实现,自动配置局域网设备的IP信息
http://distfiles.macports.org/expat/expat-2.1.0.tar.gz
http://distfiles.macports.org/libdaemon/libdaemon-0.14.tar.gz
http://distfiles.macports.org/avahi/avahi-0.6.31.tar.gz
mongoose
一个轻量级的、开源的、基于C的Web服务器,代码只有 mongoose.c 和 mongoose.h 两个文件
源码地址:GitHub - cesanta/mongoose: Embedded Web Server
Jsoncpp
一个用于解析 Json 的 C++ 库,主要文件是在 jsoncpp\include\json目录 和 jsoncpp\src\lib_json目录
GitHub - open-source-parsers/jsoncpp: A C++ library for interacting with JSON.
教程说明可参考:新版jsoncpp的一些基本用法_cfl927096306的博客-CSDN博客
cJSON
这个是用C写的
GitHub - DaveGamble/cJSON: Ultralightweight JSON parser in ANSI C
CJsonObject
是基于cJSON全新开发一个C++版的JSON库,CJsonObject的最大优势是轻量(只有4个文件,拷贝到自己代码里即可,无须编译成库,且跨平台和编译器)、简单好用,开发效率极高,对多层嵌套json的读取和生成使用非常简单(大部分json解析库如果要访问多层嵌套json的最里层非常麻烦)
https://github.com/Bwar/CJsonObject
libusb
libusb是一个用C语言开发的跨平台的USB设备访问接口库
libusb - Browse /libusb-1.0 at SourceForge.net
ethtool,需依赖libmnl
download:
https://www.netfilter.org/projects/libmnl/files/libmnl-1.0.5.tar.bz2
build:
tar -xf libmnl-1.0.5.tar.bz2
cd libmnl-1.0.5
./configure --host=arm-linux CC=arm-linux-gcc --enable-static --prefix=$PWD/../out
make
make install
download:
https://git.kernel.org/pub/scm/network/ethtool/ethtool.git/snapshot/ethtool-6.0.tar.gz
build:
tar -zxf ethtool-6.0.tar.gz
cd ethtool-6.0/
./autogen.sh
./configure --host=arm-linux CC=arm-linux-gcc MNL_CFLAGS=-I$PWD/../out/include MNL_LIBS=$PWD/../out/lib/libmnl.a --prefix=$PWD/../out
make
make install
未完待续...