交叉编译
文章平均质量分 91
以实战为线索,分享实际项目中所使用到的库的交叉编译经验
iBlackAngel
曾梦想仗剑走天涯,后来因为工作忙没去
展开
-
交叉编译 strace
strace 是 Linux 环境下的一款程序调试工具,用于监控一个应用程序所使用的系统调用以及它所接收到的系统信息。系统管理员、诊断人员和故障排除人员会发现,它对于解决源代码不易获得的程序问题非常宝贵,因为它们不需要重新编译程序来跟踪它们。strace 的操作是由称为 ptrace 的内核特性实现的。原创 2024-09-12 14:07:26 · 805 阅读 · 0 评论 -
libtool 中的 .la 文件说明
以下是一个名为libgmp.la的.la 可被dlopen()函数调用的动态库名称,可能包含版本号。: 动态库名称。: 静态库名称。: 库的依赖关系。: 库的版本信息。libdir: 安装路径,库文件在文件系统中的位置。通常,开发者不需要直接处理.la文件。libtool和其他工具会自动读取这些信息。然而,了解.la文件的存在和作用可以帮助解决链接问题或理解项目的构建过程。原创 2024-09-08 10:37:14 · 628 阅读 · 0 评论 -
交叉编译 gdb
GDB 是 GNU Debugger 的简称,是一款功能强大的源码级调试工具,尤其在 Linux 生态系统中占据着举足轻重的地位。它允许程序员在程序运行时检查其内部结构和内存使用情况。GDB 是 GNU 项目的一部分,专为使用 GNU 编译器集合(GCC)编译的程序而设计,但它也支持许多其他编译器和编程语言。设置断点:允许程序在特定位置暂停执行,以便程序员可以检查此时程序的状态。单步执行:允许程序员一次执行一行代码,以便逐步跟踪程序的执行流程。查看变量和内存。原创 2024-09-03 16:53:20 · 1189 阅读 · 0 评论 -
交叉编译 mpfr
MPFR(Multiple Precision Floating-Point Reliable)是一个用于高精度浮点数计算的开源库,它提供了高精度的浮点数运算和函数库,适用于需要处理大数或高精度数值计算的场景。广泛应用于科学计算、金融计算、数据加密、密码学等领域,如数值模拟、数据分析、物理计算、利率计算、风险评估以及加密算法中的高精度计算等。提供了丰富的数学函数库,包括基本的算术运算、三角函数、对数函数、指数函数等,方便用户进行各种数学计算。原创 2024-09-03 10:25:21 · 1162 阅读 · 0 评论 -
交叉编译 gmp
GMP (GNU Multiple Precision Arithmetic Library) 是一个用于任意精度计算设计的数学库,它的主要目标应用是密码学应用和研究、互联网安全应用、代数系统、计算代数研究等。GMP 经过精心设计,无论是小操作数还是大操作数,都尽可能快,是一个高性能的数学库。自 1991 年首次发布以来,GMP 还在不断开发和维护,大约每年发布一次新版本。从版本 6 开始,GMP 在双重许可证下发布(和GNU GPL v2),这些许可证使库可以自由使用、共享和改进。原创 2024-09-02 19:12:57 · 904 阅读 · 0 评论 -
交叉编译 tcpdump & libpcap
tcpdump 是一个强大的命令行包分析器,libpcap 是一个可移植的用于网络流量捕获的 C/C++ 库。tcpdump 依赖于 libpcap 库,同属于 tcpdump 项目。原创 2024-07-01 16:12:48 · 1401 阅读 · 0 评论 -
交叉编译 iceoryx
iceoryx 是用于各种操作系统的进程间通信(IPC)中间件(目前支持 Linux、macOS、QNX、FreeBSD 和 Windows 10)。它起源于汽车行业,当涉及到驾驶员辅助或自动驾驶系统时,需要在不同的过程之间传输大量数据。然而,有效的通信机制也可以应用于更广泛的用例,例如在机器人或游戏开发领域。iceoryx 使用一种真正的零拷贝共享内存方法,该方法允许在没有单个拷贝的情况下将数据从发布者传输到订阅者。这确保了数据传输具有恒定的延迟,而与有效负载的大小无关。原创 2023-02-27 11:20:32 · 1582 阅读 · 3 评论 -
交叉编译 acl
访问控制列表(Access Control Lists,ACL)是应用在路由器接口的指令列表。在 Linux 系统中,ACL 用于设定用户针对文件的权限,而不是在交换路由器中用来控制数据访问的功能(类似于防火墙)。可以从获取 ACL 源码。同时 ACL 也提供了 git 仓库进行代码管理与开发。原创 2023-02-24 12:04:58 · 810 阅读 · 0 评论 -
交叉编译 attr
attr – extended attributes on filesystem objects, 扩展文件系统对象的属性。扩展属性实现了用户将 name:value(名称:值)对附加到文件系统中的对象的能力。本文档描述了 attr 命令,它与同名的 IRIX 命令基本兼容。它最初专门针对 XFS 文件系统的用户,尽管它现在可以在任何支持扩展属性的文件系统上使用,但对于与文件系统无关的扩展属性操作的通用和更可移植的接口,请参阅 getfattr 和 setfattr 文档。原创 2023-02-24 11:50:56 · 680 阅读 · 0 评论 -
交叉编译 MQTT/Mosquitto
Eclipse Mosquitto 是一个开源(EPL/EDL许可)消息代理,它实现了 MQTT 协议版本 5.0、3.1.1 和 3.1。Mosquitto 重量轻,适用于从低功耗单板计算机到全服务器的所有设备。MQTT 协议提供了一种使用发布/订阅模型执行消息传递的轻量级方法。这使得它适用于物联网消息传递,如低功耗传感器或移动设备,如手机、嵌入式计算机或微控制器。Mosquitto 项目还提供了一个用于实现 MQTT 客户端的 C 库,以及非常流行的和命令行 MQTT 客户端。原创 2023-02-23 17:02:43 · 1453 阅读 · 2 评论 -
交叉编译 cJSON
JSON 是一种轻量级数据交换格式。它可以表示数据、字符串、有序的值序列以及名称/值对的集合。cJSON 是 ANSI C 中超轻量级的 JSON 解析器。cJSON 旨在成为您可以完成任务的最简单的解析器。它是一个 C 文件和一个头文件。作为一个库,cJSON 的存在是为了尽可能地减少跑腿活儿的工作,但不会妨碍您的工作。作为实用主义的观点(即忽略事实),我想说,你可以在两种模式中使用它:自动和手动。有几种方法可以将cJSON合并到项目中。原创 2023-02-23 14:36:18 · 2077 阅读 · 0 评论 -
交叉编译 SQLite
SQLite 是一个 C 语言库,它实现了一个小型、快速、自包含、高可靠性、功能齐全的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。SQLite 是一款轻型的数据库,是遵守 ACID 的关系型数据库管理系统。它是 D.RichardHipp 建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。原创 2023-02-21 14:25:25 · 878 阅读 · 0 评论 -
交叉编译 zlib
zlib 被设计为一个免费的、通用的、不受法律约束的、即不受任何专利保护的无损数据压缩库,可在几乎任何计算机硬件和操作系统上使用。zlib 数据格式本身可以跨平台移植。与Unix 压缩和 GIF 图像格式中使用的 LZW 压缩方法不同,zlib 中当前使用的压缩方法基本上不会扩展数据。(在极端情况下,LZW 可以将文件大小增加两倍或三倍。)zlib 的内存占用量也与输入数据无关,如果需要,可以在压缩时降低一些成本。原创 2023-02-17 01:00:38 · 2378 阅读 · 0 评论 -
交叉编译 libcap
由于交叉编译 systemd 依赖 libcap 库,所以需要先将 libcap 交叉编译出来,注意不是,libpcap 是在 libcap 基础上开发的,systemd 使用的是 libcap。libcap 属于 Linux 内核开发的一部分,源码托管在 git.kernel.org 网站。在网站的下方有着非常清晰的 git clone 指引,你可以选择任意一个 git 地址进行克隆。原创 2023-02-04 23:18:58 · 2439 阅读 · 5 评论 -
zlog 简易手册
zlog是一个高可靠性、高性能、线程安全、灵活、概念清晰的纯C日志函数库。zlog在效率、功能、安全性上大大超过了log4c,并且是用c写成的,具有比较好的通用性。原创 2022-11-01 17:33:01 · 587 阅读 · 0 评论 -
QNX 7.1 交叉编译 cron
cron 是 Linux 系统上一个非常有用的工具,它可以让你在特定的时间或间隔自动运行指定的任务,你可以使用它来自动执行日志转储、备份、发送邮件通知等。cron 最初是运行在 BSD 4.23 SysV 系统上,目前在 Linux 系统运行的是开源的 cron 实现,其作者为,最后的版本是 1993 年发布的 Vixie Cron V3.0,所以 cron 源码已经有非常长的时间未作任何变动了。原创 2022-10-27 15:13:00 · 1731 阅读 · 0 评论 -
交叉编译 OpenSSL
交叉编译 openssl原创 2022-03-17 16:17:33 · 8281 阅读 · 0 评论 -
交叉编译 CURL
交叉编译 curl原创 2022-03-24 15:54:26 · 4782 阅读 · 2 评论 -
交叉编译 JsonCpp
JSON 是一种轻量级数据交换格式。它可以表示数据、字符串、有序的值序列以及名称/值对的集合。JsonCpp 是一个 C++ 库,允许操作 JSON 值,包括字符串之间的序列化和反序列化。它还可以在反序列化/序列化步骤中保留现有注释,使其成为存储用户输入文件的方便格式。........................原创 2022-06-18 17:45:42 · 1412 阅读 · 0 评论 -
交叉编译 Crypto++
Crypto++ 是一个免费开源的 C++ 密码学库,由 Wei Dai(美籍华裔)首次开发,当前由 Crypto++ 项目团队维护,源代码在 github 上进行托管。原创 2022-08-06 23:39:27 · 1459 阅读 · 0 评论 -
QNX 7.1 交叉编译 boost 1.76
在 QNX 7.1 环境下交叉编译 boost 1.76 版本原创 2022-04-04 11:13:26 · 4945 阅读 · 6 评论