关于tftp怎么把res文件夹传输给开发板的操作步骤:
TFTP 协议本身主要用于传输单个文件,不直接支持文件夹传输。要传输 res
文件夹到开发板,需要先将文件夹打包成单个压缩文件(如 .tar
或 .zip
),再通过 TFTP 传输,最后在开发板上解压。具体步骤如下:
步骤 1:在 Ubuntu 中打包 res
文件夹
假设 res
文件夹在你的当前目录下,执行以下命令打包:
# 打包为 tar 格式(推荐,开发板通常自带 tar 命令)
tar -czvf res.tar.gz res/
- 该命令会生成
res.tar.gz
压缩包(包含res
文件夹内的所有内容)。
步骤 2:将压缩包放入 TFTP 服务器根目录
- 确认你的 TFTP 服务器根目录(通常是
/tftpboot
或/var/lib/tftpboot
,可通过配置文件查看)。 - 复制压缩包到该目录,并设置权限:
# 替换为你的 TFTP 根目录路径 sudo cp res.tar.gz /tftpboot/ sudo chmod 777 /tftpboot/res.tar.gz # 确保开发板有权限读取
步骤 3:在开发板上通过 TFTP 下载压缩包
在开发板终端(如 GEC6818
的 /tmp
目录)执行:
# 切换到存放目录(如 /tmp)
cd /tmp# 下载压缩包(IP 替换为你的 Ubuntu 主机 IP)
tftp -g -r res.tar.gz 192.168.53.128
步骤 4:在开发板上解压压缩包
下载完成后,在开发板上解压,恢复 res
文件夹:
# 解压 tar.gz 格式
tar -xzvf res.tar.gz
- 解压后,
/tmp
目录下会出现res
文件夹,包含原有的所有文件。
总结流程
- 本地打包:
tar -czvf res.tar.gz res/
- 复制到 TFTP 目录并授权
- 开发板下载:
tftp -g -r res.tar.gz 服务器IP
- 开发板解压:
tar -xzvf res.tar.gz
通过这种方式间接实现文件夹传输,适用于所有不支持直接传输文件夹的 TFTP 环境。