PC和开发板之间传输文件
1.在Ubuntu中安装、配置NFS
如果你使用的是我们提供的Ubuntu,那么已经安装好了NFS服务。查看一下/etc/export的内容,就知道开发板可以挂载哪一个目录。如果该文件中没有指定目录,请继续往下看。
如果你的Ubuntu未安装NFS服务,那么在确保Ubuntu可以上网的前提下,执行以下命令:
sudo apt-get install nfs-kernel-server
然后,还得修改/etc/exports,添加类似以下的内容,下面的例子里允许开发板通过NFS访问Ubuntu的/home/book目录:
/home/book *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)
最后,重启NFS服务,在Ubuntu上执行以下命令:
sudo /etc/init.d/nfs-kernel-server restart
可以在Ubuntu上通过NFS挂载自己,验证一下NFS可用:
sudo mount -t nfs -o nolock,vers=3 127.0.0.1:/home/book /mnt
ls /mnt
再次重申:NFS是一种网络服务,开发板可以通过网线连接Ubuntu来使用NFS服务;甚至也可以通过USB OTG线连接Ubuntu,通过虚拟的USB网卡使用NFS服务。
2.Ubuntu安装TFTP服务
在Ubuntu中执行以下命令安装TFTP服务:
book@100ask:~$ sudo apt-get install tftp-hpa tftpd-hpa
然后,创建TFTP服务器工作目录,并打开TFTP服务配置文件,如下:
book@100ask:~$ mkdir -p /home/book/tftpboot
book@100ask:~$ sudo chmod 777 /home/book/tftpboot
book@100ask:~$ sudo vim /etc/default/tftpd-hpa
在配置文件/etc/default/tftpd-hpa中,添加以下字段:
TFTP_DIRECTORY="/home/book/tftpboot"
TFTP_OPTIONS="-l -c -s"
最后,重启TFTP服务:
book@100ask:~$ sudo service tftpd-hpa restart
查看tftp服务是否在运行,运行如下命令,即可查看是否在后台运行。
book@100ask:~$ ps -aux | grep “tftp”
- 在Windows安装TFTP服务
Windows上的TFTP服务由一个应用程序tftpd64提供,下载后双击运行,再做些设置即可。tftpd64的前身是tftpd32,它是32位的程序。对于64位电脑,请使用tftpd64。
tftpd64的使用非常简单,运行后只需要设置3步:
a. 选择目录(开发板将从这个目录读、写文件)
b. 通过IP选择网卡
有些电脑有多个网卡,选择网卡。
c. 设置防火墙,直接关闭防火墙;或是允许tftpsever使用网络:
对于Windows 10可以按下图操作,对于其他操作系统,请自行百度:
- 使用网络服务传输文件
开发板和Ubuntu之间网络互通之后,就可以在两者之间传输文件了。
开发板上不一定安装有FTP服务、SSH等服务,所以不一定能使用FTP等工具登录开发板。
但是开发板的系统一般都自带mount命令,并且支持NFS文件系统。所以可以在开发板上执行mount命令挂载Ubuntu的某个目录。这样就可以在开发板和Ubuntu之间传文件了。
开发板使用NFS挂载Ubuntu的前提是:Ubuntu中已经安装了NFS服务,并且在/etc/exports中配置了某个目录供挂载。
使用桥接网络时,确保开发板可以ping通Ubuntu后,就可以通过NFS挂载Ubuntu中的某个目录。
哪些目录呢?请查看Ubuntu的/etc/exports文件。
如果你使用的是VMware桥接方式,假设Ubuntu IP为192.168.1.100,在开发板上执行以下命令:
[root@imx6ull:~]# mount -t nfs -o nolock,vers=3 192.168.1.100:/home/book/nfs_rootfs /mnt
[root@imx6ull:~]# cp /mnt/hello ./hello
如果一切正常,你可以在Ubuntu上把文件放到/home/book/nfs_rootfs目录中,在开发板上可以从/mnt目录中访问该文件。
- 开发板通过tftp传输Ubuntu文件
首先确保你已经将要下载的文件上传至Ubuntu系统中tftp服务的目录内,如下图所示我的tftp服务目录内有zImage 100ask_imx6ull-14x14.dtb两个文件,我的Ubuntu主机IP地址为192.168.1.123。
比如我要下载Ubuntu服务器下的zImage 文件,则在开发板上执行如下命令。
[root@imx6ull:~]# tftp -g -r zImage 192.168.1.123
下载后的文件如下图所示。
- 在开发板上使用tftp命令上传文件
然后在开发板上执行如下命令上传此文件到Ubuntu 服务器的tftp服务目录下。
[root@imx6ull:~]# tftp -p -l 1.txt 192.168.1.123
此时我们查看Ubuntu服务器的tftp服务目录下,即可看到之前在开发板上创建的1.txt 。
PC和开发板之间传输文件相关推荐
- 使用SSH在PC和开发板之间传输文件
目录 PC端ping上开发板 SSH连接 PC端传向板卡 板卡回传PC端 做嵌入式调试代码的时候,最简单方便的方法之一是,PC端Linux系统挂载上开发板的根文件系统,这样不管是烧录还是传输文件都非常 ...
- 选择的串口 _ 不存在或开发板没有连接_PC 和开发板之间传输文件
8.1 传输文件的多种方法 在嵌入式开发中,涉及交叉编译:在 PC 上编译,在开发板上运行.所以就涉及 PC 和开发板之间的文件 传输,方法有多种:网络传输.串口传输.USB 传输,当然,还有最笨的方 ...
- 通过tftp在ubuntu和LS1B开发板之间传输文件
1.配置虚拟机(Ubuntu)ip地址信息 ifconfig eth0 192.168.1.10 netmask 255.255.255.0 //配置Ubuntu IP地址 route add de ...
- tftpd32、虚拟机、PC机、开发板之间的文件传输
问题:如何在电脑虚拟机上的Linux C程序下载到开发板呢? 首先,虚拟机上安装Linux系统 Linux上的操作有: 编辑好Hello.c源程序 接着编译,因为最后是要在开发板执行程序,所以使用编译 ...
- Ubuntu与arm开发板之间构建NFS数据通道
1.主机安装nfs服务 nfs主要是可以在开发板和主机之间搭建一个共享文件夹,在文件夹中的文件双方可以共享,免除了传输文件的过程,其他常用的方法还有scp和基于zmodem的rz,sz. (1)主机使 ...
- windows ssh传文件linux,利用SSH secure Shell实现windows与linux之间传输文件
在windows下安装SSH secure Shell.默认安装后有两个快捷方式. linux下需要安装openssh-server utuntu默认安装了opens是-client,所以不需要安装, ...
- ubuntu 虚拟机 串口 socket_上篇 | 虚拟机Ubuntu向开发板AMR传送文件
让技术·支撑梦想 点击上方蓝字可以关注我们哦 首先把Ubuntu向开发板发送文件的流程做一下笔记,下一篇笔记就记录开发板如何接受文件.... 上一篇笔记:Makefile文件的编写规则及实例 有很多小 ...
- zynq7020安装linux图形界面,ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习
ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习 ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习 这篇博客主要讲解NFS的安装和开发板与Linux虚拟机如何mount成功.重 ...
- linux ssh 推送文件_通过SSH实现Windows与linux之间传输文件
Linux是非常好的开发环境,但很多时候我们希望能够在Windows上操作,通过SSH协议可以实现两者之间传输文件. 一 需要在Linux系统上安装ssh-server,有的linux系统自带了. 查 ...
最新文章
- 【 FPGA 】Xilinx设计约束(XDC)中时钟约束的表示方法
- 2014年百度之星程序设计大赛 - 资格赛 1004 Labyrinth(Dp)
- 4000字干货分享|一文学会搭建炫酷可视化大屏
- Sublime Text 3 配置浏览器预览路径 localhost
- 获取清空textarea的文字内容_运用|你会做 词云图(文字云) 吗?
- 我的Google Adsense帐户被关
- VMWare MAC系统调整磁盘
- vue性能优化-------vendor优化详细用法(瘦身),减小体积,引入cdn
- oracle 交叉链接,Oracle里的交叉SQL语句写法-数据库专栏,ORACLE
- python接口自动化测试(七)-unittest-批量用例管理
- PL/SQL Developer 8注册码
- Android利用NotificationListenerService实现消息盒子功能
- 公有云Docker镜像P2P加速之路:安全篇
- 基于51单片机的RFID一卡通刷卡扣费充值系统设计原理图程序设计
- Nodejs的开发工具Nide的安装过程
- Redis订阅与发布原理
- EPICS记录参考--模拟输出记录(ao)
- Cisco(62)——PBR策略路由案例
- 埋在大学时光里的那些人
- 这是我裸辞接单第一个月的收入