iceoryx编译和验证

一、下载源码:

git clone https://github.com/eclipse-iceoryx/iceoryx.git

二、安装编译依赖库

sudo apt install git build-essential cmake libacl1-dev libcurses5-dev pck-config

三、编译:

cmake -Bbuild -Hiceoryx_meta -DBUILD_SHARED_LIBS=ON -DEXAMPLES=ON -DINTROSPECTION=ON

cmake --build build -j8

四、安装:

sudo cmake --build build --target install

sudo ldconfig

五、测试验证:

1. 基本的收发功能,需要3个终端分别运行:router,subscriber,publisher

(1)iox-roudi

2026-02-23 16:01:20.229 Info : No config file provided and also not found at '/etc/iceoryx/roudi_config.toml'. Falling back to built-in config.

2026-02-23 16:01:20.340 Info : Resource prefix: iox1

2026-02-23 16:01:20.340 Info : Domain ID: 0

2026-02-23 16:01:20.340 Info : RouDi is ready for clients

(2)iceoryx/build/iceoryx_examples/icedelivery:iox-cpp-publisher

2026-02-23 16:11:31.542 Info : Domain ID: 0

iox-cpp-publisher sent values: 90, 145, 234, 1, 378

iox-cpp-publisher sent values: 91, 146, 235, 2, 379

iox-cpp-publisher sent values: 92, 147, 236, 3, 380

iox-cpp-publisher sent values: 93, 148, 237, 4, 381

(3)iceoryx/build/iceoryx_examples/icedelivery:iox-cpp-subscriber

2026-02-23 16:10:59.373 Info : Domain ID: 0

iox-cpp-subscriber got value: 106

iox-cpp-subscriber got value: 161

iox-cpp-subscriber got value: 250

iox-cpp-subscriber got value: 17

iox-cpp-subscriber got value: 394

iox-cpp-subscriber got value: 107

iox-cpp-subscriber got value: 162

iox-cpp-subscriber got value: 251

iox-cpp-subscriber got value: 18

iox-cpp-subscriber got value: 395

iox-cpp-subscriber got value: 108

iox-cpp-subscriber got value: 163

2. 测试收发延迟

(1)iox-roudi

(2)iceoryx/build/iceoryx_examples/iceperf:iceperf-bench-follower

2026-02-23 16:13:55.792 Info : Domain ID: 0

Waiting for PerfSettings from leader application!

****** ICEORYX ********

Waiting for: subscription, subscriber success

Waiting for: unsubscribe finished

(3)iceoryx/build/iceoryx_examples/iceperf:iceperf-bench-leader -n 100000 -t iceoryx-cpp-api

2026-02-23 16:13:37.972 Warn : IPC channel still there, doing an unlink of 'iox1_0_u_iceperf-bench-leader'

2026-02-23 16:13:37.975 Info : Domain ID: 0

****** ICEORYX ********

Waiting for: subscription, subscriber success

Measurement for: 16 B, 32 B, 64 B, 128 B, 256 B, 512 B, 1 kB, 2 kB, 4 kB, 8 kB, 16 kB, 32 kB, 64 kB, 128 kB, 256 kB, 512 kB, 1 MB, 2 MB, 4 MB

Waiting for: unsubscribe finished

Measurement Result

100000 round trips for each payload.

Payload Size Average Latency µs
16 B 1.2
32 B 1.2
64 B 1.2
128 B 1.2
256 B 1.2
512 B 1.2
1 kB 1.2
2 kB 1.2
4 kB 1.2
8 kB 1.2
16 kB 1.2
32 kB 1.2
64 kB 1.2
128 kB 1.2
256 kB 1.2
512 kB 1.2
1 MB 1.2
2 MB 1.2
4 MB 1.2

Finished!

相关推荐
薛定谔的悦1 小时前
储能 EMS 的功率策略:从一块电表到一次逆流的 200 毫秒
大数据·linux·能源·储能·bms
Chester_19994 小时前
CSP202203C.计算资源调度器
开发语言·数据结构·c++·蓝桥杯
新时代牛马5 小时前
Linux 内核入门地图:架构、源码目录与五大子系统
linux·运维·架构
Julien20045 小时前
控制 SELinux 文件上下文
linux·运维·服务器
sulikey5 小时前
Linux Core Dump 完全指南:从原理到实战的崩溃调试手册。什么是core dump?程序报错core dumped怎么办?
linux·服务器·操作系统·调试·coredump
会周易的程序员5 小时前
给 PLC 写一个字节码虚拟机:STVM 虚拟机架构设计
开发语言·c++·虚拟机·软plc·iec61131·stvm
小灰灰搞电子5 小时前
完全驾驭 Qt 与数据库:C++ ORM 框架 QxOrm 原理与实践指南
数据库·c++·qt
QT界面美化性能优化6 小时前
QT+AI:使用AI技术为QT应用程序赋能
c++·人工智能·qt·opencv·qt教程·qt6.3
学习星球8 小时前
单调栈——从“找下一个更大的“到柱状图中的最大矩形
数据库·c++·算法·leetcode·xcode
MayZork8 小时前
Windows 与 Linux 下 vcpkg 的安装部署指南
linux·运维·windows