当前位置: 代码迷 >> 综合 >> SylixOS 下使用网络文件系统
  详细解决方案

SylixOS 下使用网络文件系统

热度:48   发布时间:2024-02-19 18:59:52.0

SylixOS 支持网络文件系统 (nfs)nfs,在开发阶段,当工程文件相当多并修改频繁时,使用 nfs 可以免去频繁下载这些工程文件的麻烦,从而提高开发效率,下面介绍 nfs 的使用方法。

主机运行 nfs 服务器

  1. 双击 FreeNFS.exe 运行 nfs 服务器,FreeNFS.exe 运行后会退到系统托盘,在系统托盘选中 FreeNFS 的图标,并右键打开快捷菜单,点击 “settings…” 菜单打开设置对话框。
    切换到 Server 页面:
    在这里插入图片描述

  2. Path 输入框输入主机用于 nfs 的目录路径。切换到 Clients 页面:
    在这里插入图片描述

  3. Allowed host 输入允许的开发板的 IP 地址,使用空格分隔多个 IP 地址。切换到 Filenames 页面:
    在这里插入图片描述

  4. Codepage 选择 “20936 (简体中文 GB2312)”。最后点击 OK 按钮完成设置。

开发板挂载 nfs

使用网线连接开发板与主机(或确保开发板与主机在同一网段并可ping通)。

  • 在开发板的 shell 执行如下命令:
mount -t nfs 192.168.1.10:/posixtestsuite /mnt/nfs
  • mount 是挂载命令;-t 指定了文件系统的类型为 nfs;192.168.1.10:/posixtestsuite 是主机的路径,其中 192.168.1.10 是主机的 IP 地址,而 /posixtestsuite 是主机的D:\workspace_opensource\posixtestsuite 目录下存在的子目录;
    /mnt/nfs 是需要挂载到路径,一般情况下我们使用 /mnt 的一个子目录用于挂载,/mnt/nfs 目录在挂载时被创建,所以无需事先创建。

  • 挂载成功后,进入 /mnt/nfs/ 目录,ls 可查看主机 D:\workspace_opensource\posixtestsuite\posixtestsuite 目录下的内容:

[root@sylixos_station:/]# cd /mnt/nfs/
[root@sylixos_station:/mnt/nfs]# ls
AUTHORS         BUILD           ChangeLog       conformance     COPYING
Documentation   exec-func.sh    execute.sh      functional      include
INSTALL         LDFLAGS         locate-test     logfile         Makefile.sylixos
NEWS            posixtestsuite_run_test         QUICK-START     README
run_tests       sed.exe.stackdump               stress          t0.c
  • showmount 命令可以查看当前系统挂载的文件系统:
[root@sylixos_station:/]# showmount
all mount point show >>VOLUME                    BLK NAME
-------------------- --------------------------------
/mnt/nfs             192.168.1.10:/posixtestsuite
/ramdisk             0
  • df 命令可以查看文件系统的大小、空闲空间、使用百分比及类型:
[root@sylixos_station:/]# df /mnt/nfs/VOLUME         TOTAL        FREE     USED RO       FS TYPE
-------------- ------------ ------------ ---- -- --------------------
/mnt/nfs/          443.22GB     359.69GB  18% n  NFSv3 FileSystem
  • umount 命令可以取消挂载文件系统:
[root@sylixos_station:/]# umount /mnt/nfs/
[root@sylixos_station:/]# showmount
all mount point show >>VOLUME                    BLK NAME
-------------------- --------------------------------
/ramdisk             0