TFTP是简单的文件传输方式,使用udp发送文件,不支持交互,比如我都平时路由器固件坏了,不能web更新,就是可以用tftp刷入固件
NFS允许应用进程打开一个远地文件,并能够在该文件中某一个特定位置上开始读写数据
TFTP更多适合从远程读取数据的,
因为它只支持很简单的读写,
而且一般传输量还不能太大,
连列文件目录的功能都不支持。
NFS是完整的文件系统支持,
功能完善的多。
都是两个传输文件的服务器,嵌入式开发环境 tftp 用来给开发板传输内核,nfs 用于提供开发板的根 文件系统,
这些功能都需要 uboot 支持,其实,只要 uboot 支持,可以直接从 nfs 加载内核,设备树,根文件系统,只要 nfs 也可以
TFTP来源于FTP,对FTP的交互部分进行了裁剪,因此易于实现。一般TFTP只是用于单纯下载文件,不能用于挂载文件目录,进行交互式访问
NFS一般是有个本地的目录,把服务器的一个指定文件夹作为nfs目录挂载在开发板上,这样传输文件的时候,服务器只需要将这个文件放到这个目录里面即可。这种方式支持读与写
所以开发板只需要下载文件,比如下载一个固件的时候,用TFTP比较合适,如果需要对文件系统进行访问,比如获取实时工作日志,那用nfs会比较方便