嵌入式学习小组
直播中

小峰

12年用户 891经验值
私信 关注

在windows下也可以搭建nfs和tftp服务器为开发板提供服务吗

Windows下TFTP的服务器软件有哪些?
在windows下也可以搭建nfs和tftp服务器为开发板提供服务吗?

回帖(1)

徐依妮

2021-12-27 09:33:04
前言

  在嵌入式开发中,经常会用到开发板的uboot通过网络下载服务器中的相关文件,或者使用nfs文件系统作为rootfs,通常的做法是在Ubuntu下安装相应的软件并启动该服务,如果本地没有Ubuntu系统,能否实现该功能呢。答案是肯定的,在windows下也可以搭建nfs和tftp服务器为开发板提供服务。
  1、tftp服务器设置

  Windows下TFTP的服务器软件有很多,这里推荐一个YaTFTPSvr,国人写的专为嵌入式系统开发而准备的TFTP服务器工具,官方地址如下https://sites.google.com/site/zhaojieding2/
这个工具为绿色软件,解压缩后直接运行TFTPSvr.exe即可。主界面默认有八个标签,每一个标签页可以添加一个目录作为TFTP的根目录,这样便于把多个目录映射到TFTP服务器的根目录,状态栏有提醒,正在69号端口侦听中。这里创建一个nfs目录,并把需要下载的文件比如u-boot.imx放置到改文件中。

在保证开发板和Windows系统在同一网段的前提下,就可以在开发板上使用tftp命令(tftp 80800000 u-boot.imx)从Windows系统中下载文件了,并且在服务器YaTFTPSvr上会有客户端访问的日志。
  2、nfs服务器设置

  Windows上的nfs服务器软件比较少,这里推荐一个haneWIN NFS Server,官方网址为https://www.hanewin.net/nfs-e.htm软件分为两种安装方式,其中service install是作为windows的服务来安装,这样就可以开机自启动。Application则作为绿色软件来使用,需要的时候手动启动软件才能提供nfs服务,并且软件有中文语言包。本人更喜欢绿色的Application方式,所以以此为例。
解压缩下载好的Application后,把中文语言配置文件解压到languages文件夹。由于默认情况下,windows的防火墙会阻止nfs服务通过,所以需要把改软件添加到防火墙规则中,是的防火墙允许软件提供网络服务。这一点haneWIN NFS Server软件已经想到了,并且为我们准备了一个脚本文件,专门用来添加防火墙规则。
在firewall.bat右击,以管理员身份运行改脚本,即可添加规则到防火墙。双击nfssrv-64.exe执行,就可以启动软件类,此时windows防火墙会报警,点击允许访问即可。
在菜单Edit中点击Preferences,弹出属性设置窗口,在Language标签中,选择Chinese.ini后确定,此时程序界面会有部分被汉化。在属性窗口中的输出标签中,点击编辑输出文件,添加共享nfs目录后保存。
此时输出目录更新,在软件主窗口可以看到nfs共享的目录和属性。把需要下载的文件拷贝到nfs目录中,在开发板上进入uboot,执行 “nfs 80800000 192.168.31.60:/nfs/zImage” 就可以下载相应文件了。
在编辑输出文件列表时,会使用一些参数,关于这些参数的详细描述以及该软件的其他参数配置,在软件的doc目录中的帮助文档里面有详细描述。haneWIN NFS Server是一个共享软件,不注册可以免费试用30天。
  3、根文件系统设置

  嵌入式linux系统的根文件系统也是可以通过nfs来挂在的。远程服务器编译好文件系统后,对于文件系统所在文件夹进行打包:tar czvf rootfs.tar.gz rootfs打包完成后,把压缩包下载到本地nfs目录中 。在windows中把压缩包解压到当前文件夹即可。

解压后根文件系统就准备好了。在开发板的uboot中设置环境变量bootargs...
举报

更多回帖

发帖
×
20
完善资料,
赚取积分