ARM开发板与PC通过NFS 网络文件系统挂接,很方便文件的移动,也为我们的开发带来了方便。接下来,我就详细的介绍下如何建立ARM与PC机的挂接。

我是用的UBuntu系统。

首先,我们需要在主机上安装nfs服务器,安装过的过程中一并把一些需要的组件也给安装了。

1.  安装 NFS 相关组件

sudo apt-get install nfs-kernel-server
安装完nfs服务器之后,我们需要建立一个与下位机挂接的共享文件夹。
2.  建立NFS共享文件夹

sudo mkdir -R /mnt/nfs

3.设置共享目录 修改主机 /etc/exports 文件,添加如下代码

/mnt/nfs  *(rw,sync,no_root_squash) 

这里做一下说明: /mnt/nfs 表示所设定的共享文件,这里可以任意改, * 表示任意网段的下位机都可以连接到此文件夹

(rw,sync,no_root_squash) //表示一些权限

rw : 可读写的权限

ro:只读的权限

no_root_squash : NFS 客户端分享目录使用者的权限,即如果客户端使用的是 root 用户,那么对于这个共享的目录而言,该客户端就具有 root 的权限,若是以NFS挂载根文件系统时,必须设置此项

sync :资料同步写入到内存与硬盘当中

async:资料会先暂存于内存当中,而非直接写入硬盘设置完共享文件夹之后需要重启NFS 服务器,

4.   服务操作指令

 #重启 $sudo /etc/init.d/portmap restart 
# 停止 sudo /etc/init.d/nfs-kernel-server stop
# 启动 sudo /etc/init.d/nfs-kernel-server start
# 重新启动 sudo /etc/init.d/nfs-kernel-server restart

5.  测试

首先,我们可以使用如下命令查看所建立的共享文件夹 showmount -e 如果看到显示: Export list for ubuntu: /mnt/nfs * 则表示主机设置成功。

注意:

  1.完成后如出现 access denied 异常,重新启动系统即可

  2.在 ubuntu 11.10 中启动 nfs 服务时会遇到

     * Not starting: portmapper is not running

解决方法:

sudo service portmap restart sudo /etc/init.d/nfs-kernel-server start 
接下来,我们来设置ARM开发板上的一些信息。
要想ARM开发板和PC机能够建立网络文件共享,必须将ARM开发板与PC 通过网线连接起来,并且设置ARM开发板和PC 机在同一网段 我们可以通过如下命令来查看和修改ARM开发板IP地址:

ifconfig //查看以太网开 IP 地址 ,主机同样是这个命令 ifconfig eth0 192.168.1.1 //这个命令是修改以太网卡 IP 地址,这里我的PC机的IP 地址是  
                              192.168.1.104,要修改为同一网段

这样修改过之后,目标板和PC机在linux下能够互相很快地ping通。
6.  ARM开发板和PC机挂接
使用如下命令挂接

mount -t nfs -o nolock 192.168.1.104:/mnt/nfs /mnt/nfs 

说明: 这里192.168.1.104是我的PC 机的IP地址, 第一个/mnt/nfs是我在PC 机上设置的NFS共享文件夹目录 第二个/mnt/nfs是我在ARM开发板上设置的共享文件夹目录
这条命令执行过之后就实现了ARM开发板和PC机之间的NFS网络文件系统挂接。

 
卸载:umonut /mnt/nfs                     客户端的nfs共享目录
 

建立开发板与PC机之间的nfs服务器的更多相关文章

  1. AM335x开发板与PC机虚拟机建立tftp文件传输

    1.AM335x开发板必须要支持以太网,而且在U-boot中要有完好的以太网驱动 因为开发板的储存介质为SD卡,所以在编译好的U-boot中并没有配置网络环境,为了不使每次上电都修改u-boot的网络 ...

  2. 开发板与pc之间文件传输:kermit and lrzsz

    imx6开发板与pc机之间通过串口传输文件步骤: 1. 安装好kermit并可以使用 2. 交叉编译lrzsz开源软件并把可执行程序lrz lsz拷贝到开发板 2.1 下载并解压lrzsz-0.12. ...

  3. 关于ARM开发板与PC主机的网络设置问题

    直观来讲,ARM开发板多数情况下会有条网线与主机相连,所以最重要的一步是保证PC主机与ARM开发板能互通. 互通的意思进一步来讲就是互相能ping通.也就是说在瘟都死的dos下(假设主机是瘟都死系统) ...

  4. 开发板,pc,虚拟机三者如何互相ping通

    1 安装虚拟机时,主机和虚拟机必须是桥接网卡,保证了ip 同一:192,168,1,xx 2 打开虚拟机之前,先把pc机的无线网卡禁用掉只能使用本地连接,pc通过网线连接上网,打开虚拟机,命令行输入: ...

  5. 【转载】4412开发板、PC、ubuntu通过网线连接

    今天看到使用TFTP方式,开发板直接从ubuntu下载程序,不需要一直通过烧写文件系统下载,我试了一下,虚拟机.开发板.pc三者老是互相ping不通.纠结了很久终于解决了. 写下这个小笔记,供大家参考 ...

  6. 主机、虚拟机、开发板(u-boot)之间的连接 - ping测试

    1.设置主机的IP地址(这里注意,设置一定要设置网线宽带IP,不要选成无线网络的) 查看重点是否本地以太网卡(Realtek PCIe……) 2.修改本地连接3个IP地址,一定主机.虚拟机.开发板 三 ...

  7. 通过路由器的IP映射来解决,两个不同IP地址的PC机之间的从LAN口到WAN口的单向通讯问题

    1.问题假设: 在B机中IP地址与子网掩码都固定,网关是路由器的LAN口的IP地址,我们希望通过路由器来实现B机与A机之间的单向通讯问题,也就是说B可以ping通A且可以访问A提供的FTP站点. 2. ...

  8. qemu 模拟-arm-mini2440开发板-启动u-boot,kernel和nfs文件系统

    qemu 本文介绍了如何编译u-boot.linux kernel,然后用qemu启动u-boot和linux kernel,达到与开发板上一样的学习效果! 虽然已经买了2440开发板,但是在实际学习 ...

  9. qemu 模拟-arm-mini2440开发板-启动u-boot,kernel和nfs文件系统【转】

    转自:http://www.cnblogs.com/riskyer/p/3366001.html qemu 本文介绍了如何编译u-boot.linux kernel,然后用qemu启动u-boot和l ...

随机推荐

  1. C#预处理器指令

    在C#中有许多名为“预处理指令”的命令,这些命令从来不会转化为可执行代码中的命令,但会影响编译过程的各个方面.例如,使用预处理器指令可以禁止编译器编译代码的某一部分.如果计划发布两个版本的代码,即基本 ...

  2. elasticsearch安装与基础用法

    来自官网,版本为2.3 注意elasticsearch依赖jdk,2.3依赖jdk7 下载rpm包并安装 wget -c https://download.elastic.co/elasticsear ...

  3. [问题2014S05] 复旦高等代数II(13级)每周一题(第五教学周)

    [问题2014S05]  设 \(A,B\) 分别是 \(4\times 3\) 和 \(3\times 4\) 实矩阵, \[ BA=\begin{pmatrix}-9 & -20 & ...

  4. ExtJs

    ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架.      概念 1.ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用 ...

  5. python day1 常用模块

    键盘输入: python2.7 raw_input() python3 input() 键盘输入默认为字符串,可通过例如 int(input())方式,实现类型转换. ‘密文’输入: 仅python的 ...

  6. parseInt的源码阅读

    parseInt的源码阅读 Integer.parseInt()这个方法的功能小巧又实用,实现起来困难不大,没有很复杂.这里就来看一下Java的源码是怎么写的吧,走一边大婶写过的代码,应该会有点收获吧 ...

  7. php上传绕过

    URL:http://www.ichunqiu.com/section/45 php语言除了可以解析以php为后缀的文件,还可以解析php2.php3.php4.php5这些后缀的文件.

  8. PHP : Reflection API

    PHP Reflection API是PHP5才有的新功能,它是用来导出或提取出关于类.方法.属性.参数等的详细信息,包括注释. PHP Reflection API有: class Reflecti ...

  9. CSS布局基础之二认识Viewport

    什么是viewport viewport,等同于浏览器窗口. 功能:约束你网站中最顶级包含块(containing block)元素html标签. 什么是包含块(containing block)?下 ...

  10. PHP 小方法之 写日志方法

    if(! function_exists ('write_log') ) { function write_log($data, $name='debug', $date=null){ if (is_ ...