CIFS Support in Legato


I’m trying to use an FX30 in a scenario that I need to access a file on a windows network share over the ethernet port. The windows machine is running Windows 7 Professional so I’m not able to install an NFS server or any software on the windows machine - I can only share the folder using CIFS. I’m new to Legato and Yocto but I gather that CIFS support is not built into the kernel. Is there a prebuilt kernel module that can be used? If so, how do I go about installing that? Otherwise, I guess I have to recompile the kernel - not sure if I’m up for that task.

I’m using Ubuntu 16.04 for my development system and have leaf installed using the target “SDK for FX30-CATM (Release + Legato 18.06.1)” which matches the installed system on my FX30. I can build and install all the hello world tutorials so I’m pretty sure my environment is configured correctly.

Any help would be greatly appreciated.


I’ve managed to rebuild my linux Distribution from source and add a package (unrelated to my issue) I added nodejs just to make sure I could add a custom package - and that worked. Now I want to add a package that I see in my source tree here:

specifically the smbnetfs found in:

I’ve tried adding the following to the file bblayers.conf at /yocto/build_bin/conf:

/home/myUserName/yocto/meta-openembedded/meta-filesystems \

After running make the distribution builds but when I upload it to my FX30 I still don’t see any smb related tools and I can’t mount a smb share on a connected PC using the mount command.

I then tried adding the following to /yocto/meta-swi/meta-swi-mdm9x28/recipes-core/images/ (this was how I built in the nodejs package):

# Add smbnetfs package
IMAGE_INSTALL_append = " smbnetfs"

But make then fails with:
ERROR: cups-2.1.4-r0 do_configure: configure failed
configure: error: Unable to enable SSL support.
ERROR: Task (/home/myUserName/yocto/poky/meta/recipes-extended/cups/ failed with exit code '1'

Is it possible to build smb support into my Linux distribution for use on the FX30? If so, could someone please point me in the right direction.

Thank you,

I’ve made more progress. I managed to add the packages cifs-utils and samba to my distribution and the resulting image runs on my FX30 and I have the mount helper mount.cifs, however when I try to mount the network share I get mount error: cifs filesystem not supported by the system. When I run cat /proc/filesystems on the device cifs is not among the filesystems. Running modprobe cifs returns modprobe: module cifs not found in modules.dep. So bottom line looks like the kernel needs CIFS support.

In the recipe there is the line:

RRECOMMENDS_${PN} = "kernel-module-cifs"

Which as I understand will allow the build of the cifs-utils to complete regardless of whether or not the kernel-module-cifs can be found, which in my case it wasn’t.

Is there some documentation that someone can point me to showing how to add the cifs kernel module to my distribution?