分享

Ubuntu和OK6410建立共享

 寝乡园 2013-11-25

OK6410 wmwareubuntu10.04 通信

开发板:ok6410-Alinux3.0.1

宿主机:VMware Ubuntu 10.04

主要讲讲我配置时碰到的问题:

1、  一开始不知为什么开发板和宿主机一直ping 不通,很是纳闷,上网查了一下,说可能导致ping不通的原因有:

a)           开发板和宿主机不在同一网段

b)          防火墙没关

c)           开启了wifi

d)          不能使用dnw0.6,可以使用超级终端

 

于是将上述可能会导致ping不同的原因一一排除,还是ping不同。后无意之中查看了一样网络连接,发现自己装了两个虚拟机,wmwarevirtualbox,想想wifi有影响,那么vmbox会不会也有影响呢,于是将virtualbox的网络禁用,再测试一下,ping通。

之后再换dnw0.6 测试一下,也OK所以d)应该是不对的

2、  关于宿主机安装nfs

只装了:apt-get install nfs-kernel-serverOK

配置,打开:/etc/exports,我的原件是这样的:

 

修改后:(一开我以为前面都要加“#”,这样是不对的

 
 

3、 开发板挂载

注意:这个是在ok6410上操作的。也就是在你超级终端或者dnw上运行,而超级终端(或者dnw)连接的是ok6410

如果哪边没有配置好,输入:

mount t nfs o nolock 121.248.202.163:/armnfs /mnt

会有提示挂载失败,挂载成功则无提示。

 

挂载成功,直接进入/mnt,输入ls,显示:(什么也没有)

 

因为你还该文件夹下还没有文件。

此时,进入宿主机的“/armnfs”文件夹下创建一个hello.c的文件:

 

(其中gedit是一个文件编辑器,也就是创建了一个hello.c的文件,然后保存)

 

再查看开发板的/mnt文件夹下的内容:

 
 

好了,有了,这样就实现了将宿主机上的文件直接共享给了开发板,而不用在麻烦的使用SD等工具进行文件的传输了。

//*****************************************************************************

*以下是摘抄的,我的也主要是参考下面的来进行操作的,原文地址:

http://www.cnblogs.com/emouse/archive/2012/03/26/2418496.html

*****************************************************************************//

昨天拿到了OK6410的开发板,板子还是不错的,就是资料有点乱,今天通过SD卡和DNW烧写了光盘里给的3.0Linux系统,晚上打算运行一个简单的交叉编译小程序。

我的开发环境:

开发板:OK6410Linux 3.0.1

宿主机:VMware Ubuntu 11.10

先说一下NFS

      直接说我的个人理解,NFS就是网络文件系统,用NFS可以实现把宿主机的目录挂载到开发板上,这样用宿主机进行交叉编译时就不用用USB或者SD卡将编译好的文件拷贝到开发板上运行了,调试程序非常方便。常用的NFS有两种,一种是做NFS根文件系统,及Linux的根文件系统就是网络上的NFS,也就是说开发板的启动文件全部是通过NFS从宿主机读取的,没有网络系统都启动不起来,目前网上找了很多都是这一种。这一种需要在U-boot中设置好同事还需要在内核中进行相应的配置。

      第二种是将宿主机的某个目录映射到开发板的某个目录,这个操作是在linux系统中配置的,比较之下先用第二种,本文就介绍这一种。

IP设置

由于nfs是基于网络的,因此ip设置是首要的。首先是主机,虚拟机运行的linux要把网络改为桥接的方式。如图所示。

 
 

然后通过ifconfig查看地址。

开发板进入linux系统后连接网络通过ifconfig查看地址。如果不和主机在一网段内需要设置

ifconfig eth0 121.248.202.168 netmask 255.255.255.0 up

或者可以通过DHCP自动分配

超级终端里面输入:
udhcpc
i eth0
 

 
命令,用来动态获取IP 地址,-i 参数用来指定网卡名称。

板子默认的配置适合连接路由使用,刚开始也纳闷是不是必须使用路由,实际上只要是一个网段内的都可以。

设置好之后互相ping一下。

开发板ping宿主机,如图所示。按ctrl+C结束,如图所示,表示ping通。

 
 

主机ping开发板也一样。


互相能够ping通是前提,这一步搞不通一是查看网络,是不是防火墙啥的,为了确定不是虚拟机的问题,可以用虚拟机ping同一网段其他电脑试试,来排除虚拟机的问题。

如果这个不同就看看板子的内核和网卡设置。

宿主机nfs配置

     ubuntu中默认是没有安装nfs的,安装非常简单,联网情况下运行

apt-get install nfs-kernel-server

如果安装不成功在试试安装nfs-commonportmap,我是装这一个就可以了。

接下来需要编辑一下配置文件:

修改/etc/exports,在末尾添加:/armnfs  *(rw,sync,no_root_squash)可以使用vi修改,vi怎么使用这里就不说了自己百度一下。

/armnfs 表示我需要设置的宿主机共享目录

* 和前面中间有个空格,*表示任意ip均可连接,同理可以设置成某一个ip段,如192.168.0.*

rw 表示可读可写

no_root_squash允许客户机享有主机root身份

保存后在根目录下对应新建armnfs文件夹

mkdir armnfs

修改目录权限

chmod 777 -R /armnfs

好了,启动nfs

service nfs-kernel-server start

开发板挂载

开发板上挂载nfs

mount t nfs o nolock 121.248.202.163:/armnfs /mnt

含义为宿主机IP:宿主机nfs目录 开发板挂载目录

挂载之后在宿主机上的目录下新建个文件看看是否在开发板中能够看到。

 

下面可以在宿主机上利用交叉编译工具链编译个小程序在板子上跑了。

image

 

至此,第一个小程序就这样了,继续研究!

重启后IP地址又恢复默认了,找到一个方法,更改配置文件,设置固定ip

vi /etc/eth0-setting

打开后更改对应的设置,保存即可。

 

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多