Difference between revisions of "LeapFrog Pollux Platform: Mount NFS Directory"

From eLinux.org
Jump to: navigation, search
m (Configure Device)
 
(18 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
[[LeapFrog_Pollux_Platform:_Networking| Networking Setup]]
 
[[LeapFrog_Pollux_Platform:_Networking| Networking Setup]]
  
[https://help.ubuntu.com/8.04/serverguide/C/network-file-system.html| NFS Host Setup]
+
For Didj [[Didj_Enable_Networking| Enable Networking]] using the lf1000_ff_eth_defconfig file or manually adding NFS support.
  
  
== Configure Device ==
+
== Software Needed ==
 +
Linux host PC
 +
 
 +
nfs-kernel-server
 +
 
 +
nfs-common
 +
 
 +
 
 +
== Configure Server and Client ==
 +
'' On Host ''
 +
 
 +
Make sure your programs are installed.
 +
sudo apt-get nfs-kernel-server nfs-common
 +
 
 +
 
 +
Configure the /etc/exports file to point to the folder(s) you would like to make available for NFS mounting. Be sure to specify the IP of your device, otherwise anyone can mount it.
 +
/home    10.0.0.2(rw,sync,no_root_squash)
 +
 
  
 
'' On Device ''
 
'' On Device ''
Line 14: Line 31:
 
You'll need to edit /usr/bin/mountnfs, change:
 
You'll need to edit /usr/bin/mountnfs, change:
 
   mount -o nolock `get-ip host`:/home/lfu/nfsroot/LF /LF
 
   mount -o nolock `get-ip host`:/home/lfu/nfsroot/LF /LF
 
 
to:
 
to:
 
   mount -o nolock 10.0.0.1:/home/ /mnt
 
   mount -o nolock 10.0.0.1:/home/ /mnt
  
once you've done that, run:
+
Start the server and client:
 +
 
 +
 
 +
'' On Host ''
 +
$ sudo /etc/init.d/nfs-kernel-server start
 +
 
 +
 
 +
''' For Leapster and LeapPad Explorers '''
 +
 
 +
'' On Device ''
 
  # modprobe nfs
 
  # modprobe nfs
 
  # mountnfs
 
  # mountnfs
Line 24: Line 49:
 
  # ls
 
  # ls
  
and you should see the contents of your /home dir
 
 
4. things to note
 
  
obviously you can set whatever folder you like on the host as an nfs share and mount it to any folder you like on the explorer or make a new dir, just make sure you edit /etc/exports on the host and /usr/bin/mountnfs accordingly, so for instance if I want to use /home/didj then on the host machine I would edit /etc/exports and either edit the existing one or add the line:
+
''' For Network Enabled Didj '''
  
<code>
+
mount -o nolock 10.0.0.1:/home /mnt
  /home/didj    *(rw,sync,no_root_squash)
+
</code>
+
  
and edit /usr/bin/mountnfs, either add another line or edit the existing one:
 
  
<code>
+
At this point should see the contents of your /home dir
  mount -o nolock 10.0.0.1:home/didj /LF/test
+
</code>
+
  
you could quite easily at this stage make a /LF/test/bin folder, add that to your path environment variable and run any script/app you have made/compiled for the explorer without having to copy it to the first.
 
  
next up will be mounting a rootfs via NFS :)
+
[[Category:Didj]]
 +
[[Category:Leapster Explorer]]
 +
[[Category:LeapPad Explorer]]
 +
[[Category:LeapFrog Pollux Platform]]

Latest revision as of 07:37, 12 July 2011

Summary

This is a tutorial to setup an NFS folder on your host PC for your explorer to boot from. NFS mounting of a directory will enable you to test applications and scripts without having to copy anything to your Leapster or LeapPad Explorer.

Prerequisites

Networking Setup

For Didj Enable Networking using the lf1000_ff_eth_defconfig file or manually adding NFS support.


Software Needed

Linux host PC

nfs-kernel-server

nfs-common


Configure Server and Client

On Host

Make sure your programs are installed.

sudo apt-get nfs-kernel-server nfs-common


Configure the /etc/exports file to point to the folder(s) you would like to make available for NFS mounting. Be sure to specify the IP of your device, otherwise anyone can mount it.

/home    10.0.0.2(rw,sync,no_root_squash)


On Device

You'll need to edit /usr/bin/mountnfs, change:

 mount -o nolock `get-ip host`:/home/lfu/nfsroot/LF /LF

to:

 mount -o nolock 10.0.0.1:/home/ /mnt

Start the server and client:


On Host

$ sudo /etc/init.d/nfs-kernel-server start


For Leapster and LeapPad Explorers

On Device

# modprobe nfs
# mountnfs
# cd /mnt
# ls


For Network Enabled Didj

mount -o nolock 10.0.0.1:/home /mnt


At this point should see the contents of your /home dir