不管是TFTP传输,还是NFS挂载都要保证开发板能ping通虚拟机下的Ubuntu,否则,做再多的努力也是浪费时间。
具体怎么配置才能使开发板ping通虚拟机下的Ubuntu,参见前面的《Ubuntu 11.10搭建tftp服务器以及在OK6410开发板上使用tftp【VMware+Ubuntu】 》http://www.linuxidc.com/Linux/2012-03/55994.htm
1.操作系统平台,Ubuntu 11.10( VMware )
2.在Ubuntu上安装以下软件:
#sudo apt-get install nfs-common nfs-kernel-server portmap
3.介绍一下Server端的几个命令:
#sudo /etc/init.d/nfs-kernel-server start //启动nfs-server服务
#sudo /etc/init.d/nfs-kernel-server stop //关闭nfs-server服务
#sudo /etc/init.d/nfs-kernel-server restart //重启nfs-server服务
4.修改Server的nfs配置
#sudo gedit /etc/exports
在下一行加上/home/nfs *(ro,sync,no_root_squash)
/home/nfs 表示要共享的文件夹,注意不要有中文字符
* 这里表示绑定的IP地址,*表示任意
ro 表示只读,rw表示可读写
sync 表示同步
no_root_squash 表示权限
具体请参考其他文献
5.将开发板连接到电脑上
(1) 连接以太网线:电脑的以太网线口与开发板的以太网口,直接对接;
(2) 连接串口线: 将开发板上的串口连接上电脑(可以使用USB传串口);
(3) 重启开发板,使开发板进入到linux系统
(4) 如果一切正常,那在串口中会看到如下信息
Starting Qtopia2, please waiting…
Please press Enter to activate this console. touch…
dm9000 dm9000.0: eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1
[root@ www.linuxidc.com]#
6.在超级终端中ping Ubuntu 如果能ping通说明开发板和Ubuntu已经建立起了网络连接,如果ping不通,可能会有以下几种原因:
(1) 查看虚拟机的网络配置是否是 桥接模式(Bridged)
(2) 如果无线网络连接的,就把无线网断开
7.在超级终端中输入以下命令
[root@ www.linuxidc.com]#mount –t nfs 192.168.0.1:/home/nfs /mnt/nfs –o nolock
/home/nfs 对应的是Ubuntu中的路径
/mnt/nfs 对应开发板中的路径
如果挂载成功则在超级终端中会显示
[root@ www.linuxidc.com]#
否则会出现错误信息