ubuntu如何在开发板上挂载文件

一、在ubuntu系统中安装nfs服务

1、安装nfs软件包

sudo apt-get install nfs-kernel-server

sudo apt-get install nfs-common

二、添加开发板的NFS目录

安装完 NFS 服务器等相关软件后,需要指定用于共享的 NFS 目录,其方法为在/etc/exports 文件里面设置对应的目录及相应的访问权限,每一行对应一个设置。下面介绍如何添加:

1、打开终端输入“sudo vi /etc/exports”指令(因为需要root权限,所以要用sudo命令),再按照提示输入“vmuser”用户的密码“vmuser”(需要注意,在Linux终端中输入密码时将不会回显输入的字符或密码替代字符),输入正确的密码后即可通过vi打开/etc/exports文件如下图所示。

2、在此界面将键盘切换到大写模式,按下字母 G 键,光标将自动移动到文件的最后一行,再将键盘切换到小写模式,按下字母 o 键后 vi 将进入编辑模式,并自动将光标移动到文件末尾。此时可通过键盘输入以下字符串:
/home/vmuser/EasyARM-iMX257    *(rw,sync,no_root_squash)

其中“*”表示允许任何任何网段IP的系统访问该NFS目录,字符串输完后按ESC键退出编辑模式,然后再输入vi命令“:wq”后按“回车”键,保存并退出/etc/exports文件的编辑。

3、在/etc/exports 文件中设置了相应的 NFS 目录后,还需要到/home/vmuser/目录下创建对应的共享目录,比如我的就是创建了一个名为EasyARM-iMX257的文件夹,否则在启动 NFS 服务的时候将会提示找不到该目录。直接在ubuntu桌面右侧任务栏的“主文件夹”中右键“创建文件夹”并且命名。如下图所示

 4、为了方便测试NFS是否挂载成功,还可以在“EasyARM-iMX257”目录下创建一个“Nfs Test”文件夹。

三、启动NFS服务

 1、在终端中执行如下命令,可以启动 NFS 服务:

sudo /etc/init.d/nfs-kernel-server start

或者输入以下命令重启服务

sudo /etc/init.d/nfs-kernel-server restart

四、开发板上挂载NFS测试

在目标 Linux 系统上进行测试,若用户在目标板上挂载成功 NFS,则用户以后可以轻松地使用此方法来验证所开发的 Linux 应用程序。在目标板上测试 NFS 的步骤如下:

  1. 首先,在目标板掉电的条件下,给目标板接上调试串口线、网线以及 USB 鼠标。
  2. 将开发板的九针串口通过串口转usb线与电脑相连,将开发板网口通过网线与电脑直接相连,插上鼠标(如果支持的话要在开发板启动前插上)。
  3. 此时,在电脑上打开终端,输入指令

        sudo minicom -s 

  进入minicom,此时通过上下箭头按键选择“serial port setup”后按enter键即可进入

此时按相应字母即可修改相应内容。先查询自己的串口使用的是哪一个再在这里进行修改。我是用的是/dev/ttyUSB0,所以在这里要进行修改。按“A”之后即可修改内容。修改完之后按“enter”即可,接着按F可将yes改为no,按enter键可退出当前界面。修改之后结果如下:

  4、修改完毕之后选择Exit退出选项,此时给开发板上电。

上电之后在终端会看到一系列串口的打印信息,然后就可以通过minicom登录开发板使用nfs挂载文件到开发板上面。

注意!!!要先设置好串口信息之后再给开发板上电,否则无法连接到开发板

 5、连接成功后可以先ping一下开发板和主机之间是否可以正常通信。在minicom下用ifconfig查询开发板ip(假如是174.168.0,1),重新打开一个终端查询Ubuntu系统的ip(假如是192.168.0.1),在minicom中j将开发板的ip设成和Ubuntu系统的ip网段一致,即最后一个数字不同即可(比如192.168.0.2),继而继续在minicom上输入ping 192.168.0.1,看看是否可以ping通,ctrl+c可停止ping。

 6、若是成功,则可开始进行挂载。在minicom输入挂载指令

mount -t nfs 192.168.0.1:/home/vmuser/EasyARM-iMX257 /mnt -o nolock

此时可以查看开发板中mnt文件夹下是否与电脑主机上EasyARM-iMX257文件夹下内容一致。

可输入指令 -l /mnt 查询,也可直接在开发板上直接浏览。

 

到此,NFS在开发板上的挂载成功。