SylixOS NFS server&client 配置操作说明

SylixOS NFS server&client 配置操作说明

Q:SylixOS NFS server&client 配置操作说明
SylixOS端作为服务器:
1. NFS 服务器(sylixos 目标机)端配置:
      1)服务器端SylixOS需上传base相关库和文件,base包含unfsd中间件编译;
      2)配置本地网络IP及掩码,保证客户端ip同服务器端ip在同一网段;
      3)通过命令配置 NFS 相关参数:
      vi  /etc/exports
[/media]
ipnet=10.4.0.0/255.255.0.0
opt=rw

参数说明:
/media 是需要 export 的目录,即设置客户端访问的本地目录;
ipnet 是允许连接的客户端 IP 网络地址(最后一位注意需要为0)与网段掩码,使用 '/' 线分隔;
opt 是选项, 支持的选项有:
      rw 可读写的权限
      ro 只读的权限
2. NFS 服务器启动
      1) 启动portmap,命令如下:
      portmap &
      2) 启动nfs服务器,命令如下:
      unfsd -d -s &

SylixOS端作为客户端:
通过 mount 命令可以挂载 NFS 文件系统,命令如下:
mount -t nfs 10.4.0.201:/ /mnt/nfs 
其中"/mnt/nfs" 中的 nfs 是动态创建的,不需要用户手动进行创建,挂载完成即可在此本地目录访问服务器远程目录;
"10.4.0.201"是指 NFS 服务器的 IP 地址,本地IP地址需要与服务器 IP 地址处于同一网段;
通过 showmount 命令可以查看当前系统已经挂载的设备。
通过 umount 命令可以卸载 已挂载的 NFS 文件系统。命令参考如下:
      umount /mnt/nfs/

    • Related Articles

    • SylixOS 功能介绍及版本差异

      SylixOS功能介绍及版本差异 SylixOS 标准版 SylixOS 标准版是 SylixOS 的基础版本,具备如下功能: 兼容 IEEE 1003(ISO/IEC 9945)操作系统接口规范; 兼容 POSIX 1003.1b(ISO/IEC 9945-1)实时编程标准; 支持国军标 GJB7714-2012 操作系统接口规范; 优秀的实时性能(任务调度与切换算法时间复杂度为 O(1)); 支持无限多任务; 抢占式调度支持 256 个优先级; 支持虚拟进程; ...
    • 手动修改 SylixOS 工程类型的方法

       问题描述:        当我们想要通过 IDE 重新选择已有 SylixOS Project 的 base 时,如果 base 的类型需要变化,会遇到如下图所示的问题"SylixOS Base project invalid",导致无法选择想要的base。 问题原因:        当base类型变化了,创建SylixOS Project时,工程设置里设定了base的类型。 解决方法一:       ...
    • SylixOS lite 版—基于 STM32F767 资源使用情况

      1、基本概念     代码段(text):顾名思义,代码存放的位置,在 STM32 中代码段一般存放于内置 FLASH 中; 已初始化数据段(data):已初始化数据段会分别体现在 FlASH 中和 RAM 中。因为是全局变量,运行过程中需要进行读写操作,因此占用一段 RAM 空间。又因为有初始值,其初始值需要占用 FlASH 空间。   未初始化的数据段(bss):bss 与 data 相同的地方时它也是全局变量,运行过程中需要进行读写操作,因此占用一段 RAM ...
    • error: xxx-sylixos-elf-lzocom.exe

      Q:IDE 在编译工程时出现:xxxx-sylixos-elf-lzocom.exe  应用程序出错。 应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。信息如下图所示。 安装 vc2010_redist_x86.exe 即可解决此问题, 此文件在 IDE 软件安装包的 Tools 目录下(如 SylixOS IDE 3.9.11_professional\Tools) 。
    • TCP/UDP 通信中 server 端异常关闭后无法再次连接

      Q:在 TCP/UDP 通信中,服务器和客户端正常通信时若手动异常关闭 server 端进程,再次运行开启 server 端程序会在 bind 函数位置报错,造成无法连接? 尝试在 bind 函数前添加 setsockopt 函数增加复用功能,重用本地地址,代码如下  iRet = setsockopt(sockFd, SOL_SOCKET, SO_REUSEADDR, &iRet, sizeof(int));     if(iRet < 0){         ...