Vishnu Santhosh ad7cc961b2 build: replace Makefile with meson build system
The existing Makefile hardcodes both CFLAGS and LDFLAGS:

  CFLAGS  := -Wall -g -O2
  LDFLAGS :=

This prevents toolchain-provided flags from being applied when
packaging with distribution build systems such as Yocto and
dpkg-buildpackage. Specifically:

- The linker flag --hash-style=gnu is not applied, causing the binary
  to be missing GNU_HASH.
- The compiler flag -fdebug-prefix-map is not applied, causing debug
  symbols to embed absolute build paths.

Replace the Makefile with meson, which automatically inherits CFLAGS
and LDFLAGS from the environment, resolving both issues.

To build:

  meson setup build && meson compile -C build

Signed-off-by: Vishnu Santhosh <vishnu.santhosh@oss.qualcomm.com>
2026-06-15 21:45:26 +05:30
2016-12-06 18:11:54 -08:00
2017-02-13 01:05:08 -08:00
2016-12-06 18:11:54 -08:00
2018-03-29 09:05:29 -07:00

rpmsgexport
===========

rpmsgexport implements RPMSG_CREATE_EPT_IOCTL for usage in udev rules to
automatically create endpoint devices as remoteproc devices are booted.

An example of udev-rule that automatically exposes the APPS_RIVA_CTRL channel
to user space as the pronto core comes up:

ACTION=="add", SUBSYSTEM=="rpmsg", \
	       KERNEL=="rpmsg_ctrl[0-9]*", \
	       ATTRS{rpmsg_name}=="pronto", \
	       RUN+="rpmsgexport /dev/$name APPS_RIVA_CTRL"

Which together with the following two udev rules creates a nice directory
structure of rpmsg endpoint devices under /dev/rpmsg:

SUBSYSTEM=="rpmsg", KERNEL=="rpmsg_ctrl[0-9]*", \
		    ATTRS{rpmsg_name}=="?*", \
		    SYMLINK+="rpmsg/$attr{rpmsg_name}/ctrl"
SUBSYSTEM=="rpmsg", KERNEL=="rpmsg[0-9]*", \
		    ATTR{name}=="?*", \
		    ATTRS{rpmsg_name}=="?*", \
		    SYMLINK+="rpmsg/$attr{rpmsg_name}/$attr{name}"
S
Description
No description provided
Readme BSD-3-Clause
39 KiB
Languages
C 93.5%
Meson 6.5%