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

确保 SylixOS 编译了 nfs 组件

默认情况 SylixOS 开启了 nfs 的支持,但 nfs 可以裁减,查看 sylixos-base/libsylixos/config/fs/fs_cfg.h 文件,找到 LW_CFG_NFS_EN 的定义,确保 LW_CFG_NFS_EN 被定义为 1,如下:

#define LW_CFG_NFS_EN                       1                           /*  是否使能 NFS 文件系统服务   */

此外,nfs 依赖于如下组件:

  1. 网络
  2. RPC
  3. I/O 系统

需要确保以上组件均已经使能。

主机运行 nfs 服务器

双击 FreeNFS.exe 运行 nfs 服务器,FreeNFS.exe 运行后会退到系统托盘,在系统托盘选中 FreeNFS 的图标,并右键打开快捷菜单,点击 “settings…” 菜单打开设置对话框。

切换到 Server 页面:

图像 1.png

Path 输入框输入主机用于 nfs 的目录路径。

切换到 Clients 页面:

图像 2.png

Allowed host 输入允许的开发板的 IP 地址,使用空格分隔多个 IP 地址。

切换到 Filenames 页面:

图像 2.png

Codepage 选择 “20936 (简体中文 GB2312)”。

最后点击 OK 按钮完成设置。

开发板挂载 nfs

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

在开发板的 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 

转载链接: 链接

SylixOS 网络文件系统 nfs 的使用相关推荐

  1. 简述网络文件系统NFS,并说明其作用。

    简述网络文件系统NFS,并说明其作用. (1)网络文件系统是应用层的一种应用服务,它主要应用于Linux和Linux系统.Linux和Unix系统之间的文件或目录的共享. (2)对于用户而言可以通过 ...

  2. 【在linux中搭建网络文件系统NFS的详细教程】

    网络文件系统NFS简介: 网络文件系统NFS可以实现两个或者多个电脑之间文件共享,假设存在两台主机A,B.A为主,B为副. 通过远程挂载形式,将主机A的共享目录里挂载主机B的共享目录: 列如:在A的共 ...

  3. 网络文件系统---nfs

    文件系统 nfs--案例 1.文件系统 1.1 本地文件系统 Linux:  xfs    ext win~  :   ntfs     fat 1.2网络文件系统 nfs    是Linux  与L ...

  4. 网络文件系统(NFS)简介

    网络文件系统(Network File System, NFS)是一种分布式文件系统协议,最初由Sun Microsystems公司开发,并于1984年发布.其功能旨在允许客户端主机可以像访问本地存储 ...

  5. CentOS / RHEL Cachefiles 加速网络文件系统NFS访问速度

    为什么80%的码农都做不了架构师?>>>    1. CacheFiles介绍 NFS是一种经常使用到的网络共享文件系统,在分布式环境下,多台服务器的文件共享是一个问题.然而,对于这 ...

  6. 网络文件系统 | NFS 服务

    NFS存储服务 定义 NFS即网络文件系统,是一种通过网络方式共享文件系统的通用共享解决方案. 版本对比 Centos 7 版本默认使用版本v4,最小化安装的应该没有. 更多的版本对比可以参考官方网站 ...

  7. 网络文件系统——NFS

    目录 一 .NFS简介 二.NFS工作原理 三.nfs服务安装和启动 四.NFS配置文件 4.1常见指定方式 ​编辑 4.2常见经典范例 4.3 nfs客户端卸载 五.按需自动挂载NFS--autof ...

  8. windows挂载linux网络文件系统NFS

    ubuntu上安装配置nfs服务 #apt-get install nfs-kernel-server #mkdir /home/nfs #vim /etc/exports 在文档的最后一行加入/ho ...

  9. 8s nfs 挂载文件_把你的树莓派家庭实验室变成一个网络文件系统 | Linux 中国

    导读:使用 NFS 服务器将共享文件系统添加到你的家庭实验室. 本文字数:8554,阅读时长大约:12分钟https://linux.cn/article-12413-1.html作者:Chris C ...

  10. LinuxProbe 0x15 SAMBA文件共享服务、NFS网络文件系统、AutoFs自动挂载服务、DNS域名解析服务

    配置网络文件系统(Network File System,NFS)服务来简化Linux系统之间的文件共享工作, 通过部署NFS服务在多台Linux系统之间挂载并使用资源. 在管理设备挂载信息时,使用a ...

最新文章

  1. .net面试问题汇总(转)
  2. [IOS] 'Double' is not convertible to 'CGFloat'
  3. electron 安装import_Electron: 从零开始写一个记事本app
  4. MySQL第10天:MySQL索引优化分析之索引介绍
  5. Oracle数据库之数据处理
  6. vue html5模板,vue-h5-template
  7. 数字签名与HTTPS详解
  8. JS组件系列——Bootstrap 树控件使用经验分享 - 懒得安分 - 博客园
  9. Java并发教程– CountDownLatch
  10. tp3.2 mysql elt出错_ThinkPHP3.2.3 SQL注入漏洞分析
  11. 多个vue项目合并成一个_再见Vlookup,合并多个表格发现一个最简单方法
  12. 过去一年,被我们“高估”的技术清单
  13. 「版本升级」MyEclipse CI 2018.12.0正式发布
  14. 从@ComponentScan注解配置包扫描路径到IoC容器中的BeanDefinition,经历了什么(三)?
  15. 【TeachNLP】文本数据处理-词表获取
  16. 全国一级计算机考什么,全国计算机等级考试一级考什么
  17. jQuery API 的特点
  18. 完整的40页UI/UX作品集展示、简历模板、面试模板
  19. 关于java的文件操作
  20. Mose机器翻译Ubuntu18配置和遇到的问题

热门文章

  1. word域高级应用 if 域 域邮件合并的值的更改 日期的更改
  2. 《Android进阶之光》--RxJava实现RxBus
  3. DHCP中继数据包互联网周游记
  4. 数据中心运维管理经验39条
  5. Redis基础知识 之——发布/订阅
  6. Java基础知识回顾--正则表达式
  7. 【BZOJ】3289: Mato的文件管理(莫队算法+树状数组)
  8. 转换成CSV文件、Word、Excel、PDF等的方法--读取CSV文件的方法
  9. 环境配置就是安装软件,修改软件的配置文件,安装软件就是文件的复制,与新增--linux下一切皆文件...
  10. visual studio 2012如何彻底删除TFS上的团队项目