@@ -3357,6 +3357,7 @@ F: package/bfscripts/
F: package/dpdk/
F: package/libecoli/
F: package/libyang-cpp/
+F: package/rpmsg-utils/
F: package/sysrepo-cpp/
N: Vincent Prince <vincent.prince.fr@gmail.com>
@@ -587,6 +587,7 @@ endmenu
source "package/rng-tools/Config.in"
source "package/rockchip-mali/Config.in"
source "package/rockchip-rkbin/Config.in"
+ source "package/rpmsg-utils/Config.in"
source "package/rs485conf/Config.in"
source "package/rtc-tools/Config.in"
source "package/rtl8188eu/Config.in"
new file mode 100644
@@ -0,0 +1,17 @@
+config BR2_PACKAGE_RPMSG_UTILS
+ bool "rpmsg-utils"
+ depends on BR2_USE_MMU # Linux userspace
+ help
+ User-space utilities for the Linux RPMsg character driver,
+ from the OpenAMP system reference examples.
+
+ Installs:
+ - rpmsg_export_dev
+ - rpmsg_export_ept
+ - rpmsg_destroy_ept
+ - rpmsg_ping
+
+ These tools operate on /dev/rpmsg_ctrlX and /dev/rpmsgX
+ devices provided by the Linux RPMsg framework.
+
+ https://github.com/OpenAMP/openamp-system-reference
new file mode 100644
@@ -0,0 +1,4 @@
+# Locally computed
+sha256 8059fbde74f726efd778f1393e75f5b554871ea8a9f51278912838ea414031ca rpmsg-utils-v2025.04.0.tar.gz
+sha256 62345788a019596360c7f4e4026278cc84754de6beafac82ea0de0647b23c6ed LICENSE.md
+sha256 5907fa1cd899be6bd9696603a1d7c671c34dc993436e5f4acf69c78e1fa2e988 examples/linux/rpmsg-utils/LICENSE
new file mode 100644
@@ -0,0 +1,45 @@
+################################################################################
+#
+# rpmsg-utils
+#
+################################################################################
+
+RPMSG_UTILS_VERSION = v2025.04.0
+RPMSG_UTILS_SITE = $(call github,OpenAMP,openamp-system-reference,$(RPMSG_UTILS_VERSION))
+RPMSG_UTILS_SUBDIR = examples/linux/rpmsg-utils
+RPMSG_UTILS_DL_SUBDIR = openamp-system-reference
+
+RPMSG_UTILS_LICENSE = BSD-3-Clause
+RPMSG_UTILS_LICENSE_FILES = LICENSE.md $(RPMSG_UTILS_SUBDIR)/LICENSE
+
+define RPMSG_UTILS_BUILD_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/$(RPMSG_UTILS_SUBDIR) \
+ CC="$(TARGET_CC)" \
+ LD="$(TARGET_LD)" \
+ CFLAGS="$(TARGET_CFLAGS)" \
+ LDFLAGS="$(TARGET_LDFLAGS)"
+endef
+
+define RPMSG_UTILS_INSTALL_TARGET_CMDS
+ $(INSTALL) -D -m 0755 \
+ $(@D)/$(RPMSG_UTILS_SUBDIR)/rpmsg_export_dev \
+ $(TARGET_DIR)/usr/bin/rpmsg_export_dev
+ $(INSTALL) -D -m 0755 \
+ $(@D)/$(RPMSG_UTILS_SUBDIR)/rpmsg_export_ept \
+ $(TARGET_DIR)/usr/bin/rpmsg_export_ept
+ $(INSTALL) -D -m 0755 \
+ $(@D)/$(RPMSG_UTILS_SUBDIR)/rpmsg_destroy_ept \
+ $(TARGET_DIR)/usr/bin/rpmsg_destroy_ept
+ $(INSTALL) -D -m 0755 \
+ $(@D)/$(RPMSG_UTILS_SUBDIR)/rpmsg_ping \
+ $(TARGET_DIR)/usr/bin/rpmsg_ping
+endef
+
+define RPMSG_UTILS_LINUX_CONFIG_FIXUPS
+ $(call KCONFIG_ENABLE_OPT,CONFIG_RPMSG)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_RPMSG_CHAR)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_RPMSG_CTRL)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_RPMSG_VIRTIO)
+endef
+
+$(eval $(generic-package))
rpmsg-utils provides user-space utilities for the Linux RPMsg character driver from the OpenAMP system reference. It includes tools for managing RPMsg communication channels with remote processors: rpmsg_export_dev, rpmsg_export_ept, rpmsg_destroy_ept, and rpmsg_ping. Signed-off-by: Vincent Jardin <vjardin@free.fr> --- DEVELOPERS | 1 + package/Config.in | 1 + package/rpmsg-utils/Config.in | 17 +++++++++++ package/rpmsg-utils/rpmsg-utils.hash | 4 +++ package/rpmsg-utils/rpmsg-utils.mk | 45 ++++++++++++++++++++++++++++ 5 files changed, 68 insertions(+) create mode 100644 package/rpmsg-utils/Config.in create mode 100644 package/rpmsg-utils/rpmsg-utils.hash create mode 100644 package/rpmsg-utils/rpmsg-utils.mk