The OpenAMP project examples are intended to execute on the remote of a reference board but can also be demonstrated by implementing as a process on the main controller, effectively emulating a remote.
This can be useful for demonstration purposes, but can also be leveraged for component testing, even as part of a continuous integration setup.
Effectively the OpenAMP Library and reference examples are built for the main controller system along with the main controller examples.
To build and execute on a Linux system, refer to the example to compile OpenAMP for communication between Linux processes.