分类: LINUX
2010-03-21 15:56:18
开发板终于可以挂到主机的NFS啦!
今天终于在开发板上挂载主机的NFS系统了!!这也算是上次写的NFS的下篇吧。
在此之前,我又移植了一次内核,对根文件系统也重新做一次。比起上次,这次了解更深入,更明确。因为在家做过一次LFS,这对我来说是个很大的收获。应该说,我的Linux水平比以前又提升了不少。
回到正题。
现在明白了在宿舍里为何搞不成功了。这得益于学校的某些政策。在宿舍上网有且仅有两种:校园网和电信网。而且两都要到某个部门去开通,每次上网前都要使用自己的帐号登陆。单说校园网,宿舍里的每一台能上网的电脑都要到网络中心去绑定MAC地址,但虚拟机有自己的一套网络管理方案,而学校是不认这个的。所以虚拟机中上不了网,也搞不了NFS了。学校也是为了我们好啊,在宿舍不允许搞什么开发板,玩玩游戏、看看电影,再睡睡觉,这就行了。
我曾经试过用VMnet8来连接,结果不成功。试了几次后就不试了。前几天测试摄像头时使用了红旗6.2,是物理机上的。能是能连接上了,但是主机的NFS启动不成功,也搞不成。当时很郁闷。
这个是在公司里测试,使用路由器连接,一切正常。——对了,学校不给用路由器,但可以用交换机。由此我得出一个结论,有些不是问题的问题,可能是由于某些不可避免的客观条件所造成,这时我们要多去想一下,多找其它的方法来实践。当然,没有条件的话,那没有办法了。
第一次连接上去可以PING过,但挂载时提示主机超时。百度了一下,说是内核配置时某个NFS选择没有选上。我再配置一次,这次可以,但与在本机测试的参数不同,要额外添加一个选项。
我的内核与NFS相关的配置是这样的:
在开发板上的命令为:
#mount –t nfs –o nolock 192.168.1.102:/home/latelee/work/nfs /mnt
命令大意是说将192.168.1.102这个主机的/home/latelee/work/nfs目录挂载到开发板的/mnt目录。nfs目录是在主机中设置好共享的目录。这里要注意的是-o选项,不添加这个是不行的。
下图是一个测试图片,在虚拟机中写了一个不程序,编译后,在开发板上测试,结果如图。
此时,一个基本的环境就建立好的,下面就是真正的主角上场了。
Linux能识别出摄像头来,为采集数据做好了准备;NFS挂载成功,为测试程序打好基础。
虽然这些天遇到些小问题,心情也一度沮丧过,但,我相信社会是存在好人的,太阳会普照大地的,好人是会得到好报的。
下一步,利用QT测试一下采集到的视频数据。
chinaunix网友2010-03-31 21:05:17
vmnet8是虚拟机的nat方式,主机连上网后,虚拟机系统设置dhcp就能上网,不能上网终端运行下dhclient。 虚拟机想直连开发板的话设置成桥接,虚拟机与开发板配到一个ip段内就能通讯。