deltaOS远程文件系统
2018-01-23 本文已影响30人
罗蓁蓁
deltaOS远程文件系统
要想使一个应用程序运行起来,首先得跑好一个操作系统,然后再把这个应用程序下载到内存中去运行。那么操作系统应该在哪里去找这个应用程序来运行呢?也很简单,文件系统中噻。而文件系统一般的载体就是硬盘或者U盘,或者nandflash等等,我们只需把应用程序放进文件系统里面去,然后给操作系统指定地址路径就可以啦!可是,如果我们操作系统所在的硬件没有文件系统咋整呢?这时候就得想想其他的办法,比如网络。
如果我们的网络可用,并且我们的目标机可以和其他机子相连,而其他机子上如果有文件系统的话,我们可不可以使用其他机子的文件系统呢?答案是肯定的!但问题是如何共享网络文件系统呢?
在Linux上有NFS文件系统,在道系统上则是通过ftp协议共享文件系统。有以下几个步骤:
- 网络协议栈上配置好FTP客户端,其中服务器IP需要是共享文件系统的IP,用户名和密码可配。
- 在共享文件系统所在的操作系统中打开ftp服务器,配置好ftp服务器目录,并登录(可选择匿名登录或者用户名和密码登录)。这样的话,该ftp服务器目录就已经通过网路共享出去啦,我们的目标机操作系统就可以把它当做远程文件系统来访问了。而我们远程文件系统默认是host:。接下来,在shell或者目标机中输入devs,如果能看见host:目录,并且cd进去可以使用ls看见里面的东西,就说明网络共享文件系统已经成功啦啦!
- 而如果我们需要使用IDE运行调试,就需要对路径映射做好映射。只要host:对应好ftp主机端路径就好。
讲了方法,那么原理呢?
其实我们也可以在shell里面输入命令来创建远程文件系统!
netDevCreate("coretek","192.168.3.133",1)
该接口创建一个远程文件设备
remCurIdSet(“admin”,”admin”)
该接口设置远程用户名和密码
ioDefPathSet("coretek")
该接口设置当前默认路径
我们可以在usrNetRemoteCfg.c文件中可以看到usrNetRemoteCreate接口,该接口洁琴备注过:增加如下宏,用于远程ls host端的文件或文件夹。
最后,说白了,他其实就是一个依赖于ftp协议的远程文件系统,而已!