1.Linux文件服务器:ftp服务器(ftp/tftp)、 Samba服务器、NFS服务器。
ftp的客户可以是任意平台,samba是专门针对windows客户,而NFS则是面向linux/unix用户的。下面是三种服务器的对比情况:
服务器名称 | 用户客户端平台 | 使用范围 | 服务端口 |
FTP | Windows/linux/unix/macOS等 | 发布网站,文件共享 | Tcp/21 |
Samba | Windows | 文件共享(网上邻居) | Tcp/445,tcp/139 |
NFS | Linux/unix | 网站发布,文件共享(mount) | Tcp/2049 |
总结:samba服务器用于Linux与Windows系统间文件共享/传输;
NFS服务器(network file system)用于Linux与Linux/Unix系统间的文件共享/传输;
TFTP/FTP服务器,万能的服务器可用于各种平台系统的文件共享/传输;
2.在u-boot阶段应用tftp工具来更新/烧写arm 开发板的flash中的镜像。
(1)Tftp服务器:
运行于宿主机(的执行编译,链接嵌入式软件的计算机),提供对目标机(开发板)的映像文件的下载。如通常使用u-boot下载内核映像。
TFTP(Trivial File Transfer Protocol,简单文件传输协议),是一个基于 UDP 协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合。TFTP协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。
(2)NFS服务器:
又名网络文件系统,一种将远程主机上的分区经网络挂载到本地主机,通过本地主机共享远程主机的目录,类似于Windows的共享目录。通常使用u-boot通过NFS服务启动根文件系统
(3)Samba服务:
实现Linux和Windows之间的共享
NFS实现Linux-Linux的共享,共享目录实现Windows-Windows之间的共享
Samba实现Linux-Windows之间的共享
参考:https://blog.youkuaiyun.com/u010661782/article/details/49020385 Tftp服务器_NFS服务器_Samba服务器
https://blog.youkuaiyun.com/good5101/article/details/39076535 linux下tftp、samba、nfs服务的配置和启用
3.说了这么多文字,来张图记忆下
nfs也可以调试程序