Hi3516通过NFS挂载方式与Windows共享文件 原创

老船夫
发布于 2021-2-24 14:12
浏览
6收藏

今天我们来学习一下搭建NFS实现Hi3516开发板与Windows之间共享文件,借助NFS可以使得向Hi3516拷贝hap等文件更加方便。

一、什么是NFS

    NFS(Network File System,网络文件系统)是当前主流异构平台共享文件系统之一。主要应用在UNIX环境下。最早是由Sun Microsystems开发,现在能够支持在不同类型的系统之间通过网络进行文件共享,广泛应用在FreeBSD、SCO、Solaris等异构操作系统平台,允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,使得每个计算机的节点能够像使用本地资源一样方便地使用网上资源。换言之,NFS可用于不同类型计算机、操作系统、网络架构和传输协议运行环境中的网络文件远程访问和共享。

二、Windows端启动NFS

Windows系统据说有自带的NFS服务器,但是不太好用,这里用第三方软件完成。

工具:haneWIN NFS服务器

下载链接见附件。

Hi3516通过NFS挂载方式与Windows共享文件-鸿蒙开发者社区

 

设置一下输出的目录,即Windows的本地目录。Hi3516通过NFS挂载方式与Windows共享文件-鸿蒙开发者社区

然后重启NFS服务,注意输出标签页的这个“重启服务器”其实是不好使的,要重启就用开始菜单里“haneWIN软件”的“重启所有服务”:

Hi3516通过NFS挂载方式与Windows共享文件-鸿蒙开发者社区

三、Hi3516挂载目录

串口登陆Hi3516。

挂载命令是mount,参数如下:

OHOS # mount
mount [DEVICE] [PATH] [NAME]

DEVICE是要挂载的远程设备目录,格式为[IP]:[目录]

PATH是挂载本地目录

NAME是挂载名称

这里对应的windows目录是c:\public,我的windows端IP是192.168.1.3,因此第一个参数就是192.168.1.3:/c/public

先创建挂载点目录,再做挂载。命令如下:

OHOS # mkdir /nfs
OHOS # mount 192.168.1.3:/c/public /nfs nfs
Mount nfs on 192.168.1.3:/c/public, uid:0, gid:0
Mount nfs finished.
OHOS # ls /nfs
Directory /nfs:
-rw-r--r-- 8        u:0     g:0     111.txt
OHOS # cat /nfs/111.txt
OHOS # asdfadsf
OHOS #

四、安装hap

安装hap需要使用bm工具,在这个目录:\\out\ipcamera_hi3516dv300\dev_tools\bin

与hap文件一起,拷贝到c:\public下

然后先禁用签名校验,再安装hap,命令如下:

OHOS # cd /nfs
OHOS # ./bm set -s disable
OHOS # 01-01 02:11:31.924 20 61 I 01800/Samgr: Initialize Registry!
success
01-01 02:11:31.925 5 32 D 01800/Samgr: Judge Auth<bundlems, BmsInnerFeature> ret:0
01-01 02:11:31.925 5 32 D 01800/Samgr: Find Feature<bundlems, BmsInnerFeature> id<38, 0> ret:0
01-01 02:11:31.925 20 61 I 01800/Samgr: Create remote sa proxy[0x256136f0]<bundlems, BmsInnerFeature> id<38,0>!
01-01 02:11:31.925 5 35 I 00000/(null): current sign mode is 0

OHOS # ./bm install -p air-quality.hap
...
resultMessage is install success !
...

输出信息看到resultMessage is install success! 就是安装成功了。

屏幕上多了一个app图标,运行一下看看:

Hi3516通过NFS挂载方式与Windows共享文件-鸿蒙开发者社区

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
标签
nfs1169.rar 498.87K 486次下载
已于2021-2-24 14:13:46修改
6
收藏 6
回复
举报
5条回复
按时间正序
/
按时间倒序
鸿蒙张荣超
鸿蒙张荣超

好文👍👍👍

回复
2021-2-24 15:22:07
红叶亦知秋
红叶亦知秋

这可能是全网第一批关于鸿蒙的NFS文章了,感谢分享。

回复
2021-2-25 09:33:06
wx61b97b2f5e062
wx61b97b2f5e062

Mount nfs on 192.168.1.5:/c/public, uid:0, gid:0
[ERR][shell:ShellTask]Bind method failed: -11
mount nfs error: Resource temporarily unavailable
mount [DEVICE] [PATH] [NAME]

请问一下,出现这种问题该怎么解决。板子ping电脑也能ping通

1
回复
2022-2-23 10:30:10
wx62f8acc900a22
wx62f8acc900a22

mount 192.168.1.30:/d/nfs /nfs nfs
Mount nfs on 192.168.1.30:/d/nfs, uid:0, gid:0
mount nfs error: Host is unreachable
mount [DEVICE] [PATH] [NAME]

请问一下,出现这种问题该怎么解决

回复
2022-8-15 11:07:08
dancehole
dancehole 回复了 wx61b97b2f5e062
Mount nfs on 192.168.1.5:/c/public, uid:0, gid:0[ERR][shell:ShellTask]Bind method failed: -11mount nfs error: Resource temporarily unavailablemount [DEVICE] [PATH] [NAME] 请问一下,出现这种问题该怎么解决。板子ping电脑也能ping通

同问,我报的也是这个错:

OHOS # mount 192.168.1.100:/c/public /nfs nfs

Mount nfs on 192.168.1.100:/c/public, uid:0, gid:0

[ERR][shell:ShellTask]Bind method failed: -11

mount nfs error: Resource temporarily unavailable

回复
2023-3-11 04:00:30
回复
    相关推荐