NFS – Network File System allows a server to share files with clients.In our case host PC is the server & mini2440 Friendly Arm device is the client.

NFS is similar to SAMBA of Windows machines.Using NFS a folder in host PC can be accessed from within the mini2440 device.

To set up NFS server on host PC you need to edit configuration file called exports which is in /etc/exports.

This file contains a list of entries indicating a volume that is shared & how it is shared.It has the access control list for file systems which may be exported to clients.

To start with install the NFS service by typing in Terminal following command :    sudo apt-get install nfs-kernel-server

  install_1

            Provide the super user password to start installation.

           install_2

    Now edit the file /etc/exports

          gedit_1

The exports file will open up.Add the following line to the top of file.

 /opt/FriendlyARM/mini2440/examples 192.168.1.*(rw,no_root_squash)

& save it.

             etc_export

Here /opt/FriendlyARM/mini2440/examples is the folder on host PC you want to share with mini2440.

192.168.1.* is the IP address of mini2440. (open PuTTY terminal & type ifconfig to know the IP address.)

(rw,no_root_squash)  –   rw is Read/Write access enable ,                            no_root_squash –> client machine will have same level of access to  files  on  system as root on server.

Now change mode to give Read,Write,Execute Permission to the folder /opt/FriendlyARM/mini2440/examples  by typing

    $ sudo chmod 777 /opt/FriendlyARM/mini2440/examples

            chmod_1

Disable any firewall by issuing  : $sudo ufw disable

            firewall

Now you can start the NFS service on PC by typing

  $ sudo service nfs-kernel-server start

      nfs_start

To verify that NFS is running query the portmapper by command

      rpcinfo –p

You should see the services like  portmapper,nfs ,mountd,..

On Client (mini2440) side mount the file system nfs by typing following command in PuTTY Terminal

mount –t nfs 192.168.1.100:/opt/FriendlyARM/mini2440/examples /mnt/ –o udp,nolock

client_1

-t is the type of file system we are mounting (nfs).

192.168.1.100 is the IP address of host PC.

:/opt/FriendlyARM/mini2440/examples  is the folder on host PC you want to share with mini2440

/mnt    -> is the folder on mini2440 you want to link to /opt/FriendlyARM/mini2440/examples  folder on PC.

Note the space between /examples & /mnt & a space after mnt/ & before –o.

udp  -> instructs the NFS mount to use the UDP protocol (& not TCP protocol).

nolock  -> disables file locking

Now create a directory say , mynfs_files within examples folder.

mkdir_1

Go to PuTTY Terminal & check up the /mnt folder.There you find the folder we created in PC.

MYNFS_076

Remove the folder we created by issuing command rmdir mynfs_files from within Linux Terminal

rmdir_nfs

Now you can see in PuTTY terminal the same folder is deleted as well in /mnt folder of mini2440 device.

nfs_del

To execute any file you can issue the command  ./binfilename as seen below

execute

To stop the NFS service ,in Linus terminal type

   $ sudo service nfs-kernel-server stop

     stop_nfs

In PuTTY terminal you can issue command  # umount –t /mnt/

to stop NFS.

Now if you try to access /mnt folder you’ll get server not responding error.

         NFS_STOP

You can also boot mini2440 via NFS. Here NFS is set as root file system to boot mini2440.This is an advanced option & discussed in later posts.