折腾了很久,老挂不上nfs
出错如下

IP-Config: Complete:
device=eth0, addr=192.168.1.118, mask=255.255.255.0, gw=255.255.255.255,
host=192.168.1.118, domain=, nis-domain=(none),
bootserver=192.168.1.108, rootserver=192.168.1.108, rootpath=
Looking up port of RPC 100003/2 on 192.168.1.108
eth0: link up (100/Full)
Looking up port of RPC 100005/1 on 192.168.1.108
Root-NFS: Server returned error -93 while mounting /nfsboot/rootfs
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "nfs" or unknown-block(2,0)
Please append a correct "root=" boot option; here are the available partitions:
1f00 128 mtdblock0 (driver?)
1f01 896 mtdblock1 (driver?)
1f02 2048 mtdblock2 (driver?)
1f03 4096 mtdblock3 (driver?)
1f04 9216 mtdblock4 (driver?)
1f05 245760 mtdblock5 (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)


网上到处找了配置参考,好像也没啥问题,以前挂2440的板子也没法挂上,今天仔细比对 arch wiki上的文档发现一个地方
,v3, 这个配置参数,一试,果然就成了
之前进入板子的LINUX手工挂载是成功的,在另一台机子也试了能挂载nfs,但就无法挂nfsroot
而网上的很多提问的贴子基本上就遇到两个问题,1,IP写错   2,被墙了    都不搭边,没想到这个v3参数害了折腾这么久
总之,搞定了,可以成功挂载了,记下来,也方便其他遇到同类问题的网友可以GOOGLE得到,节约时间
之前9G说的是RPWT,看来还是参数问题



u-boot 中的设置
setenv bootargs noinitrd rootfstype=nfsroot root=/dev/nfs rw nfsroot=192.168.1.108:/nfsboot/rootfs,v3,rsize=16384,wsize=16384 ip=192.168.1.118:192.168.1.108::255.255.255.0 console=ttyS0,115200 init=/linuxrc mem=64M

其中 rootfstype=nfsroot 跟 rootfstype=nfs 好像影响不大


tftp 21500000 uImage-2.6.27-zlb9260.bin

bootm 21500000

系统启动后会提示
ifconfig: SIOCSIFHWADDR: Device or resource busy
还在查找问题中

/etc/exportfs 中的配置
/nfsboot/rootfs *(rw,fsid=0,no_root_squash,no_subtree_check)

参考文档
http://wiki.archlinux.org/index.php/Diskless_network_boot_NFS_root

http://topic.csdn.net/u/20090807/22/a774a1dd-f485-465b-b33f-3adbc66a99b8.html使用NFS时不能修改MAC地址?



[arch@myarch ~] $ uname -a
Linux myarch 2.6.32-ARCH #1 SMP PREEMPT Mon Mar 15 20:08:25 UTC 2010 i686 AMD Athlon(tm) 64 X2 Dual Core Processor 3600+ AuthenticAMD GNU/Linux
[arch@myarch ~] $ date
2010年 04月 06日 星期二 22:51:38 CST


补充

My previous export entry looked like this...

/export *(rw,sync,no_root_squash)

Now translated for NFSv4...

/export *(rw,fsid=0,insecure,no_subtree_check,sync)

在NFSv4中 使用fsid=0 参数时,将 /export 当做挂域根目录使用,因此将rootfs拷到/export/目录下,挂载时
mount -t nfs4 192.168.1.x:/rootfs 便是挂载了 /export/rootfs
HOWTO_NFSv4  http://www.gentoo-wiki.info/HOWTO_NFSv4