Kernel booting fails using TFTP/NFS

Dear folks,

Newbie to BBB here … trying to boot my image from TFTP and mount the busybox root filesystem via NFS.

Here is my problem:

The kernel booting hangs … Boot log:

U-Boot 2013.04-dirty (Jun 19 2013 - 09:57:14)

I2C:   ready
DRAM:  512 MiB
WARNING: Caches not enabled
NAND:  No NAND device found!!!
0 MiB
MMC:   OMAP SD/MMC: 0, OMAP SD/MMC: 1
*** Warning - readenv() failed, using default environment

musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0 
musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
USB Peripheral mode controller at 47401000 using PIO, IRQ 0
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0 
musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
USB Host mode controller at 47401800 using PIO, IRQ 0
Net:   <ethaddr> not set. Validating first E-fuse MAC
cpsw, usb_ether
Hit any key to stop autoboot:  0 
gpio: pin 53 (gpio 53) value is 1
mmc0 is current device
micro SD card found
mmc0 is current device
gpio: pin 54 (gpio 54) value is 1
SD/MMC found on device 0
reading uEnv.txt
523 bytes read in 3 ms (169.9 KiB/s)
Loaded environment from uEnv.txt
Importing environment from mmc ...
Running uenvcmd ...
### LOADING KERNEL OVER TFTP ###
cpsw Waiting for PHY auto negotiation to complete. done
link up on port 0, speed 100, full duplex
Using cpsw device
TFTP from server 192.168.7.1; our IP address is 192.168.7.2
Filename 'uImage'.
Load address: 0x82000000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         ##################################
         1.2 MiB/s
done
Bytes transferred = 4310624 (41c660 hex)
link up on port 0, speed 100, full duplex
Using cpsw device
TFTP from server 192.168.7.1; our IP address is 192.168.7.2
Filename 'am335x-boneblack.dtb'.
Load address: 0x88000000
Loading: ##
         1 MiB/s
done
Bytes transferred = 23334 (5b26 hex)
## Booting kernel from Legacy Image at 82000000 ...
   Image Name:   Angstrom/3.8.13/beaglebone
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    4310560 Bytes = 4.1 MiB
   Load Address: 80008000
   Entry Point:  80008000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 88000000
   Booting using the fdt blob at 0x88000000
   Loading Kernel Image ... OK
OK
   Using Device Tree in place at 88000000, end 88008b25

Starting kernel ...

Uncompressing Linux... done, booting the kernel.

Here is my uEnv.txt:

console=/dev/ttyO0,115200N8
ipaddr=192.168.7.2
serverip=192.168.7.1
abspath=/home/ahmed/tftp
loadaddr=0x82000000
fdtaddr=0x88000000
rootfspath=/home/ahmed/rfs_static,nolock,wsize=1024,rsize=1024 rootwait rootdelay=5
loadtftp=echo "### LOADING KERNEL OVER TFTP ###";  tftpboot ${loadaddr} uImage; tftpboot ${fdtaddr} am335x-boneblack.dtb
netargs=setenv bootargs console=${console} root=/dev/nfs rw nfsroot=${serverip}:${rootfspath}
uenvcmd=setenv autoload no; run loadtftp; run netargs; bootm ${loadaddr} - ${fdtaddr}

Here is my NFS export file:

/home/ahmed/rfs_static 192.168.7.1(rw,sync,no_root_squash,no_subtree_check)

Here is the output of showmount --export 127.0.0.1 (on the machine hosting the RFS):

/home/ahmed/rfs_static 192.168.7.1

I am also watching the network using wireshark. I can see no NFS traffic (last traffic is TFTP and then few MDNS, ARP and SSDP).

Any advise is much appreciated