(5)测试NFS
可以尝试一下挂载本地磁盘
我前面开始时已经提到了我的主机IP是172.16.53.214
我现在试把/opt/FriendlyARM/QQ2440/root_nfs目录挂载到/mnt目录下
root@xhylyx-desktop:/#mount -t nfs 172.16.53.214:/opt/FriendlyARM/QQ2440/root_nfs /mnt
成功的挂载上的话你会在/mnt目录下看到root_nfs这个文件夹下的内容
第六步:通过NFS启动开发板
当NFS 服务设置好并启动后,我们就可以把NFS 作为根文件系统来启动开发板了
通过使用NFS 作为根文件系统,开发板的“硬盘”就可以变得很大,因为您使用的是主机的硬盘
这是使用linux 作为开发经常使用的方法
设置目标板启动模式跳线J1 为Nand Flash 启动,连接好电源,串口线,网线;打开串口终端,在开机或者复位的时候先按下PC 机的空格
键再启动开发板,这样我们就进入了vivi 模式,输入命令之前提醒下,现在在vivi下是不能自动换行的,我们必须手动打开
打开的方法是同时按住ctrl+a键,然后同时松开这两个键,接着再按W键,这时我们就把自动换行打开了,如果你不打开后面的命令你是输入
不完那命令进去的,因为那命令挺长的
Supervivi>param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=172.16.53.214:/opt/FriendlyARM/QQ2440/root_nfs ip=172.16.53.168:172.16.53.214:172.16.53.214:255.255.255.0:FriendlyARM.arm9.net:eth0:off"
首先在这里解释下这条命令里面的意思,我第一次接触这条命令时完全不知道什么意思
IP改了好多次也没能成功从NFS启动开发板
最后经过同学的测试终于成功了,之前失败的原因就是因为对这条命令的不理解造成的
nfsroot=172.16.53.214 这个是我的主机IP
ip=172.16.53.168:172.16.53.214:172.16.53.214:255.255.255.0
第一个IP是开发板的IP(开发板的IP不要与局域网内其它IP冲突),第二个是主机的IP,第三个也是主机的IP,第四个是开发板的子网掩码
其他的不改就好了
总结:Supervivi>param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=主机IP:/opt/FriendlyARM/QQ2440/root_nfs
ip=开发板IP:主机IP:主机IP:开发板子网掩码:FriendlyARM.arm9.net:eth0:off"
执行完这条命令后再继续执行Supervivi>boot
如果一切顺利的话将会进入到开发板上去
进入到开发板后你就可以去mount你主机的共享目录了
我主机的共享目录是/opt/FriendlyARM/QQ2440/root_nfs
所以我在开发板上执行[root@FriendlyARM /]#mount -t nfs -o nolock 172.16.53.214: /opt/FriendlyARM/QQ2440/root_nfs /mnt
mount成功后你进入到/mnt目录下就可以看到你主机root_nfs目录下的内容了

添加到雅虎收藏