虚拟机,开发板,传文件,nfs,tftp

本文介绍如何通过tftp和nfs实现虚拟机与开发板之间的文件传输。包括tftp的基本命令及其在Windows和Linux环境下的应用,以及nfs挂载的各种参数设置和常见错误的解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

虚拟机,开发板,传文件,nfs,tftp

一、配置tftpd-hpa
Ubuntu安装tftpd-hpa教程
如果上面安装及本地测试没什么问题,就可以用在开发板传输文件了。
在开发板终端输入:
tftp -r hello -g 192.168.96.114(从远程主机114获取一个hello的文件到开发板当前所在目录)
关于tftp在串口的使用
Transfer a file from/to tftp server
-l FILE Local FILE
-r FILE Remote FILE
-g Get file
-p Put file
-b SIZE Transfer blocks of SIZE octets
首先需要在ubuntu上安装好tftp,确定已经安装tftpd-hpa ,tftp-hpa,xineted。
在window下安装Tftpd32
以开发板为主体
下载单个文件到开发板:tftp -g -r filename IP //IP为window IP
上传单个文件到pc端:tftp -p -l filename IP //IP为window IP
——————————
*搭建TFTP服务器
1、前提是在服务器端(一般为虚拟机)已经搭建好tftp服务器,并且测试成功,可以使用本地方式先进行测试,具体参考相关的播客。
2、目标机(开发板)已经开启tftpd客户端服务。
*目标机下载宿主机下的文件至本地。
命令: tftp -g -l dst_file -r src_file hostip
tftp -g -l test_arm -r test_arm 192.168.0.250

### 配置和使用基于WiFi的NFS文件系统 #### 1. 网络环境准备 为了确保I.MX6ULL能够通过WiFi成功挂载NFS文件系统,开发板服务器(如虚拟机Ubuntu)以及任何其他参与设备需处于同一网段内并能相互ping通[^1]。 #### 2. 安装与配置NFS服务端 在作为NFS服务器的角色下,通常会选择一台Linux机器来承担此职责。这里假设是在Ubuntu环境下操作: - 更新软件包列表并安装必要的工具: ```bash sudo apt update && sudo apt install nfs-kernel-server ``` - 编辑`/etc/exports`文件以定义共享目录及其权限设置: ```bash /home/shared *(rw,sync,no_subtree_check) ``` 上述命令表示将`/home/shared`目录开放给所有客户端读写访问[^2]。 #### 3. 启动NFS服务 完成以上步骤之后重启NFS服务使更改生效: ```bash sudo systemctl restart nfs-kernel-server ``` #### 4. 开发板侧配置 对于像I.MX6ULL这样的嵌入式平台来说,在U-boot阶段就需要指定正确的参数以便引导加载程序可以从网络获取根文件系统。如果遇到诸如“VFS: Unable to mount root fs via NFS”的错误,则可能是由于TFTP/NFS路径不正确或其他网络相关问题引起的[^3]。 因此建议检查以下几点: - U-boot环境中关于IP地址分配方式(静态/DHCP)、服务器IP等信息是否准确无误; - `/etc/fstab`中有关NFS挂载点的具体描述是否恰当; 当一切就绪后可以通过如下指令尝试手动挂载远程NFS资源至本地特定位置: ```bash mount -t nfs -o nolock <server_ip>:/path/to/export /mnt/nfs_mount_point/ ``` 其中`<server_ip>`代表运行着NFS服务的实际主机地址,而`/path/to/export`则是指定了想要分享出来的远端文件夹路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值