STM32MP157开发板 使用 FileZilla 在 Windows 和开发板之间传文件 连接失败

开发板:STM32MP157_PRO
存在问题:对照PDF教程操作 “使用 FileZilla 在 Windows 和开发板之间传文件” 时,无法连接开发板
已经尝试:
1、供电检查:正常,指示灯闪烁
2、串口终端:正常,可以进行指令操作
3、IP配置:正常,已经使用 vi /etc/systemd/network/50-static.network指令配置好IP地址; 使用ifconfig指令查询到IP如下图所示

请问此处可能存在的问题是什么?是否和上一节3.6.2中的开发板挂载ubuntu操作有关?


关于这一点,我按照指令操作后,指令提示与教程不符。

烦请老师解答。

现在Ubuntu下自己挂在自己
命令还是那一行,只是最后的/mnt换成ubuntu里面的目录,验证下Ubuntu是否配置好了环境。

感谢老师答疑,目前问题没有解决。
ubuntu的home文件夹下并没有book文件夹,而是直接有一个nfs_rootfs的文件夹

我在ubuntu的终端输入的指令如下:mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /nfs_rootfs,您说的“只是最后的/mnt换成ubuntu里面的目录” 我把mnt换成了nfs_rootfs,结果提示如下:

image
把这个换了,你可以新建一个目录测试下
cd ~
mkdir test
然后把/mnt换成/home/book/test

你好 我这边挂载成功了 是按照下面的连接操作成功的。

Ubuntu 如何搭建NFS服务? - 山雨欲來風滿楼 - 博客园 https://www.cnblogs.com/liqi175/p/16627100.html

多说一句,NFS在ubuntu上部署 教程里面好像没有提及,是不是加上这一点对小白会更友好一些?

总结起来如下:
1、NFS需要服务端和客户端配合使用,在当前情境下,ubuntu是服务端,开发板是客户端。
2、NFS可用的必要前提是ubuntu部署服务端并且可用,可以参考上述链接来部署和测试
3、ubuntu完成NFS部署后,再在开发板部署客户端,然后在开发板上使用客户端挂载服务端

可能遇到的问题:
1、提示仅root用户可操作:解决方案是在命令前加上 sudo 前缀
2、需要正确配置NFS的配置文件,我采用的配置文件如下:
/home/book/nfs_rootfs (rw,no_root_squash,sync) 其中:
/home/book/nfs_rootfs 是共享文件的目录
(rw,no_root_squash,sync)是目录的属性参数,读者可以自行百度。

1 个赞

手册 <嵌入式Linux应用开发完全手册V5_STM32MP157_Pro开发板.pdf> 75 页有提及;
手册下载地址:

git clone https://e.coding.net/weidongshan/01_all_series_quickstart.git

是的老哥,我就是看这个PDF中相关内容,一步步跟着操作的过程中有疑问才发帖求助的

1 个赞

您好,目前ubuntu上建立NFS服务端和客户端,并且在ubuntu上挂载自己是通过的,当使用开发板挂载ubuntu时提示requested NFS version or transport protocol is not supported
我这边有几个问题,想麻烦您逐一回答:
1、最初的问题,开发板和windows之间使用使用filezilla传输数据,使用filezilla连接开发板不成功,和开发板上部署NFS有没有必然联系?如果没有必然联系,filezilla访问开发板目录的前提是什么,用户需要做哪些准备工作?
2、开发板出厂后,是不是默认就支持NFS和TFTP,还是说需要用于二次烧录程序固件才可以?

问题1:Filezilla传输文件使用的是 ssh协议,开发板需要提前确保ssh可以运行 并且可以通过windows ping通开发板。
问题2:开发板出厂系统 默认已经支持了NFS服务属于客户端, 对于TFTP是ubuntu系统支持,并不是开发板,请注意区分两者的关系。

好几个问题:

  1. 没有book目录?有的,你在文件浏览器里看到的home目录,就是/home/book目录,你可以在文件浏览器里点击右键打开终端,执行pwd命令就可以看到
  2. ssh和nfs没有任何关系
  3. nfs安装的问题:你肯定没有按照“2.2 安装Ubuntu软件”安装软件,这章节会安装NFS服务。
    这就是导致你无法使用NFS的原因
    4.windows和开发板传文件,有几个要点
    a. 在开发板上执行:ps | grep sshd ,应该可以看到sshd进程
    b. 在windows上ping开发板IP,确保是通的
    c. 在filezilla里连接开发板时,用户名是root,密码不用写,端口一定写为22

老师您好,目前NFS挂载已经测试通过。
关于使用filezilla在开发板和Windows间传输数据还要请教一下。
上次您回复:使用ps | grep sshd ,应该可以看到sshd进程,我操作后结果如下:


请问,filezilla无法连接开发板的问题可能是什么?如果开发板出厂时就支持filezilla操作,是否有恢复出厂固件的办法?我是担心我操作过程中损坏了原厂的固件。
三端互ping是OK的 我已经测试过。

不用担心损坏的问题,windows使用filezilla链接开发板时端口一定是22,用户名是root。
还可以这样验证:在开发板上使用ssh登录自己,执行命令:ssh root@开发板的IP
如果还有问题,联系我微信:13510691477

老师您好,本帖原来讨论的一共两个问题。
一个问题是开发板NFS挂载ubuntu,之前我已经解决;
另一个问题是windows使用filezilla挂载开发板,今天经过尝试发现解决了,给您回帖汇报一下。

我主要参考了这个帖子

但是第一次修改过之后还是不行,问题出在没有将配置文件中的“#”去掉,我理解的这个符号是注释的意思

第二次修改过“#”之后,仍然没有成功,问题出在我没有使用“reboot”命令重启使配置生效,重启之后,filezilla可以连接开发板了,我很开心。

再次感谢您的指导。