ubuntu可以从2410选择nfs启动Linux了

通过NFS启动系统:
在ubuntu上默认没有安装NFS服务器,因此:
apt-get install nfs-kernel-server
apt-get install nfs-common
NFS服务程序和客户端程序安装完成。
配置NFS:(PC机的IP:172.16.11.53;板子IP:172.16.11.1)

配置protmap:
dpkg-reconfigure portmap
对Should protmap be bound to the loopback address?选N

配置:/etc/hosts.deny(禁止任何主机能和你的NFS服务器进行连接),加入:
### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL

配置/etc/hosts.allow
允许那些你想要的主机和你的NFS服务器建立连接。下列步骤将允许任何IP地址以172.16.11开头的主机(连接到NFS服务器上),也可以指定特定的IP地址。
### NFS DAEMONS
portmap: 172.16.11.
lockd: 172.16.11.
rquotad: 172.16.11.
mountd: 172.16.11.
statd: 172.16.11.

有了/etc/hosts.deny和/etc/hosts.allow就可以指定用户访问了
/etc/init.d/portmap restart 重启portmap daemon

配置/etc/exports
加入:
/friendly-arm/root       172.16.11.*(rw,sync,no_root_squash)   //这一步可能比较关键的,我之前括号里都只是写了(rw),结果一直都不行。
172.16.11.* 网段内的NFS客户端能够共享NFS服务器/friendly-arm/root目录内容.且有读,写权限, 并且该用户进入/friendly-arm/root目录后的身份为root

运行 #showmount -e 查看NFS server的export list.
若更改了/etc/exports, 运行 #sudo exportfs -r 更新
运行#sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务

//以上三行我这里运行还是有错误,说明我的nfs还是没有完全配置好,但是不影响后面的操作


测试NFS:
可以尝试一下挂载本地磁盘(假设本地主机IP地址为:172.16.11.53., 将/friendly-arm/root挂载到/mnt)
#mount 172.16.11.53:/friendly-arm/arm /mnt
运行#df 看看结果

# umount /mnt

现在可以通过NFS启动系统了
运行minicom,启动板子,按空格进入:
friendly-arm>param set linux_cmd_line "console=ttyS0 root=/dev/nfs nfsroot=172.16.11.53:/friendly-arm/root ip=172.16.11.1:172.16.11.1:172.16.11.1:255.255.255.0:matrix4.arm9.net:eth0:off"

friendly-arm>boot
启动系统就应该可以看到启动信息了!