incubator-nuttx/Documentation/components/filesystem/rpmsgfs.rst

33 lines
1.3 KiB
ReStructuredText

=================
RPMSG File System
=================
Once RPMsg link is available, we can use rpmsg file system to mount remote directories with the help of RPMsg file system drivers.
Here we show an example of mounting and using a master file system path from remote side, it is as easy as using a local file system.
Building
========
At file system server side (the master), we need enable the ``CONFIG_FS_RPMSGFS_SERVER`` configuration.
At file system client side (the remote), we need enable the ``CONFIG_FS_RPMSGFS`` configuration.
Then we build the two sides accordingly.
Running
=======
Using the following command to mount the master's ``/proc`` file system to ``/proc.master`` from the ``nsh`` sessino of the remote node.
.. code:: console
remote> mount -t rpmsgfs -o cpu=master,fs=/proc /proc.master
remote> cat /proc/uptime /proc.master/uptime
39.06
39.06
remote>
Note the ``-o cpu=master,fs=/proc`` specifies the ``master`` node's ``/proc`` path as the source, the ``/proc.master`` is the mount point at remote side. All files under that mount point is actually hosted at the master side. The ``-t rpmsgfs`` selects the RPMsg file system driver to serve the operation.