[RTEMS 4.10] NFS mount fails with 'Registering NFS driver failed' message
Jose L. Marcos
jose-louis.marcos at cnes.fr
Wed Aug 12 14:33:37 UTC 2020
Thank's Joel
Adding '#define CONFIGURE_MAXIMUM_DRIVERS 15' to my system.h config file
make me one step further...
I still get a non-0 return value for mount_and_make_target_path. I
printed errno value before 'assert(err == 0)' line and it's errno=22
(EINVAL: invalid args); but can't tell which API function returned this
errno.
Still puzzled !
Regards,
*José L. Marcos*
CNES - DSO/DV/IF
18 avenue Edouard Belin - bpi 3517
31401 Toulouse cedex 9
Tél: +33 (0)5 61 27 41 13
On 8/12/20 3:09 PM, Joel Sherrill wrote:
>
>
> On Wed, Aug 12, 2020 at 7:20 AM Marcos Jose-Louis
> <Jose-Louis.Marcos at cnes.fr <mailto:Jose-Louis.Marcos at cnes.fr>> wrote:
>
> Hi
>
> I'm trying to mount a NFS partition from a server on a sparc board.
> My app is basically configuring the network, and trying to mount
> the NFS server share using mount_andmmake_target_path() API.
>
> err = mount_and_make_target_path(
> "6331.1150 at 10.160.7.217:/home/marcosjl/",
> "/nfs",
> RTEMS_FILESYSTEM_TYPE_NFS,
> RTEMS_FILESYSTEM_READ_WRITE,
> NULL);
> assert(err == 0);
>
> It fails miserably :
>
> Network initialization OK.
> RTEMS-RPCIOD $Release$, Till Straumann, Stanford/SLAC/SSRL 2002,
> See LICENSE file for licensing info.
> RTEMS-NFS $Release$, Till Straumann, Stanford/SLAC/SSRL 2002, See
> LICENSE file for licensing info.
> Registering NFS driver failed -
>
> When digging in ./cpukit/libfs/src/nfsclient/src/nfs.c, It seems
> that call to 'rtems_io_register_driver' is not successful,
> probably related to misconfiguration of my app ?
>
> This is the excerpt of my system.h file (the one containing the
> configuration directives to RTEMS) :
>
> /* Specific configuration for NFS */
> #define CONFIGURE_FILESYSTEM_NFS
> #define CONFIGURE_MAXIMUM_MESSAGE_QUEUES 20
> #define CONFIGURE_MAXIMUM_SEMAPHORES 15
> #define CONFIGURE_NUMBER_OF_DRIVERS 5
>
>
> I don't think this is the right configuration parameter. It should be
> CONFIGURE_MAXIMUM_DRIVERS. I don't know if 5 is the right number but
> you need 1+ driver slots empty beyond the static drivers configured to
> account for the dynamically installed one.
>
> https://git.rtems.org/rtems/tree/cpukit/sapi/include/confdefs.h?h=4.10#n856
> should be the section of code you are tripping.
>
> That should get you beyond this error.
>
>
> Not sure of what's going on here (I'm pretty new to RTEMS !). Is
> it the correct way to configure resources expected by NFS client ?
> (as per what's specified in ./cpukit/libfs/src/nfsclient/README -
> section "RTEMS Resources Used Byy NFS/RPCIOD")
>
> Thank's in advance...
>
> Regards,
> José L. Marcos
>
> _______________________________________________
> users mailing list
> users at rtems.org <mailto:users at rtems.org>
> http://lists.rtems.org/mailman/listinfo/users
>
More information about the users
mailing list