IPCON (IPC Over Netlink) is a Linux kernel driver that provides an Inter-Process Communication (IPC) mechanism for user-space applications. It is implemented as a generic Netlink protocol family, enabling communication between different processes on the same system.
- Peer-to-Peer Communication: Allows direct communication between named peers.
- Publish-Subscribe Model: Supports group messaging for one-to-many communication.
- Service Discovery: Notifies applications about the creation and removal of services.
- Netlink-Based: Leverages the existing Netlink infrastructure in the Linux kernel.
To build the IPCON driver, you need to have the Linux kernel source tree and a configured build environment.
-
Configure the kernel: Enable the
IPCONoption in the kernel configuration (make menuconfig). You can find it under "General setup" -> "IPC Over Netlink(IPCON)". -
Build the driver: The driver will be built as part of the kernel build process. The following modules will be compiled:
main.oipcon_nl.oipcon_msg.oipcon_db.oname_cache.oipcon_debugfs.o(ifCONFIG_DEBUG_FSis enabled)
For detailed information on how to use the IPCON driver, please refer to the documentation.