zynq虐我千百遍——第0篇 环境搭建--smb与nfs

工欲善其事,必先利其器。开发第一步环境搭建,由于我用的电脑是16GI7所以就直接虚拟机双系统跑起。

需要准备的一些设备:

        USB Hub

        网线

路由器

         zedboard板


操作平台: win7+VMareWorkstation(ubuntu14.04)

网络拓扑
zynq虐我千百遍——第0篇 环境搭建--smb与nfs_第1张图片


ubuntu14.04,交叉编译怎么安装不再赘述
板子用xilinx的轻量级linux     下载 :点击打开链接

 服务器安装smb

sudo apt-get install samba
sudo apt-get install smbfs
 
  
创建共享目录
sudo mkdir /var/nfs
sudo chmod 777 /var/nfs
由于本地开发我就没有设置密码直接配置成public的
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo vim /etc/samba/smb.conf
 
  
在文件末尾加入
[share]
      path = /var/nfs
      available = yes
      browsealbe = yes
      public = yes
      writable = yes
重启smb服务
sudo /etc/init.d/samba restart
在win7文件管理器地址栏输入
\\[UbuntuIP]\share
可以看到
zynq虐我千百遍——第0篇 环境搭建--smb与nfs_第2张图片
在文件夹中测试读写文件,如果成功说明smb搭建完成


如果出现没有权限的问题,请再次确认以下几个重点:

1.关闭防火墙

2.
设置你需要共享的文件夹的属性为777

3.重启smb。

 服务器安装NFS


sudo apt-get install nfs-kernel-server
创建或修改 /etc/exports
在文件中添加
/var/nfs  *(rw,sync,no_root_squash,no_subtree_check)
这是我的配置经供参考
NFS设置参数和说明

参数

说明

ro

只读访问

rw

读写访问

sync

所有数据在请求时写入共享

async

nfs在写入数据前可以响应请求

secure

nfs通过1024以下的安全TCP/IP端口发送

insecure

nfs通过1024以上的端口发送

wdelay

如果多个用户要写入nfs目录,则归组写入(默认)

no_wdelay

如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置

hide

在nfs共享目录中不共享其子目录

no_hide

共享nfs目录的子目录

subtree_check

如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认)

no_subtree_check

不检查父目录权限

all_squash

共享文件的UID和GID映射匿名用户anonymous,适合公用目录

no_all_squash

保留共享文件的UID和GID(默认)

root_squash

root用户的所有请求映射成如anonymous用户一样的权限(默认)

no_root_squash

root用户具有根目录的完全管理访问权限

anonuid=xxx

指定nfs服务器/etc/passwd文件中匿名用户的UID

anongid=xxx

指定nfs服务器/etc/passwd文件中匿名用户的GID


更新配置后用以下命令重载
exportfs -ra
在开发板端测试
mount  -t nfs -o nolock [服务器ip]:/var/nfs /nfs

如果挂载失败首先排除网络原因
然后排除嵌入式设备kernel是否支持nfsclient

如果需要跨路由挂载nfs请在/etc/exports的配置中加入insecure

你可能感兴趣的:(zynq虐我千百遍——第0篇 环境搭建--smb与nfs)