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”

  1. 在Windows安装TFTP服务
    Windows上的TFTP服务由一个应用程序tftpd64提供,下载后双击运行,再做些设置即可。tftpd64的前身是tftpd32,它是32位的程序。对于64位电脑,请使用tftpd64。
    tftpd64的使用非常简单,运行后只需要设置3步:
    a. 选择目录(开发板将从这个目录读、写文件)
    b. 通过IP选择网卡
    有些电脑有多个网卡,选择网卡。

c. 设置防火墙,直接关闭防火墙;或是允许tftpsever使用网络:
对于Windows 10可以按下图操作,对于其他操作系统,请自行百度:

  1. 使用网络服务传输文件
    开发板和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目录中访问该文件。

  1. 开发板通过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

下载后的文件如下图所示。

  1. 在开发板上使用tftp命令上传文件
    然后在开发板上执行如下命令上传此文件到Ubuntu 服务器的tftp服务目录下。
[root@imx6ull:~]# tftp -p -l 1.txt  192.168.1.123
此时我们查看Ubuntu服务器的tftp服务目录下,即可看到之前在开发板上创建的1.txt 。

PC和开发板之间传输文件相关推荐

  1. 使用SSH在PC和开发板之间传输文件

    目录 PC端ping上开发板 SSH连接 PC端传向板卡 板卡回传PC端 做嵌入式调试代码的时候,最简单方便的方法之一是,PC端Linux系统挂载上开发板的根文件系统,这样不管是烧录还是传输文件都非常 ...

  2. 选择的串口 _ 不存在或开发板没有连接_PC 和开发板之间传输文件

    8.1 传输文件的多种方法 在嵌入式开发中,涉及交叉编译:在 PC 上编译,在开发板上运行.所以就涉及 PC 和开发板之间的文件 传输,方法有多种:网络传输.串口传输.USB 传输,当然,还有最笨的方 ...

  3. 通过tftp在ubuntu和LS1B开发板之间传输文件

    1.配置虚拟机(Ubuntu)ip地址信息 ifconfig eth0 192.168.1.10 netmask 255.255.255.0  //配置Ubuntu IP地址 route add de ...

  4. tftpd32、虚拟机、PC机、开发板之间的文件传输

    问题:如何在电脑虚拟机上的Linux C程序下载到开发板呢? 首先,虚拟机上安装Linux系统 Linux上的操作有: 编辑好Hello.c源程序 接着编译,因为最后是要在开发板执行程序,所以使用编译 ...

  5. Ubuntu与arm开发板之间构建NFS数据通道

    1.主机安装nfs服务 nfs主要是可以在开发板和主机之间搭建一个共享文件夹,在文件夹中的文件双方可以共享,免除了传输文件的过程,其他常用的方法还有scp和基于zmodem的rz,sz. (1)主机使 ...

  6. windows ssh传文件linux,利用SSH secure Shell实现windows与linux之间传输文件

    在windows下安装SSH secure Shell.默认安装后有两个快捷方式. linux下需要安装openssh-server utuntu默认安装了opens是-client,所以不需要安装, ...

  7. ubuntu 虚拟机 串口 socket_上篇 | 虚拟机Ubuntu向开发板AMR传送文件

    让技术·支撑梦想 点击上方蓝字可以关注我们哦 首先把Ubuntu向开发板发送文件的流程做一下笔记,下一篇笔记就记录开发板如何接受文件.... 上一篇笔记:Makefile文件的编写规则及实例 有很多小 ...

  8. zynq7020安装linux图形界面,ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习

    ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习 ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习 这篇博客主要讲解NFS的安装和开发板与Linux虚拟机如何mount成功.重 ...

  9. linux ssh 推送文件_通过SSH实现Windows与linux之间传输文件

    Linux是非常好的开发环境,但很多时候我们希望能够在Windows上操作,通过SSH协议可以实现两者之间传输文件. 一 需要在Linux系统上安装ssh-server,有的linux系统自带了. 查 ...

最新文章

  1. 【 FPGA 】Xilinx设计约束(XDC)中时钟约束的表示方法
  2. 2014年百度之星程序设计大赛 - 资格赛 1004 Labyrinth(Dp)
  3. 4000字干货分享|一文学会搭建炫酷可视化大屏
  4. Sublime Text 3 配置浏览器预览路径 localhost
  5. 获取清空textarea的文字内容_运用|你会做 词云图(文字云) 吗?
  6. 我的Google Adsense帐户被关
  7. VMWare MAC系统调整磁盘
  8. vue性能优化-------vendor优化详细用法(瘦身),减小体积,引入cdn
  9. oracle 交叉链接,Oracle里的交叉SQL语句写法-数据库专栏,ORACLE
  10. python接口自动化测试(七)-unittest-批量用例管理
  11. PL/SQL Developer 8注册码
  12. Android利用NotificationListenerService实现消息盒子功能
  13. 公有云Docker镜像P2P加速之路:安全篇
  14. 基于51单片机的RFID一卡通刷卡扣费充值系统设计原理图程序设计
  15. Nodejs的开发工具Nide的安装过程
  16. Redis订阅与发布原理
  17. EPICS记录参考--模拟输出记录(ao)
  18. Cisco(62)——PBR策略路由案例
  19. 埋在大学时光里的那些人
  20. 这是我裸辞接单第一个月的收入

热门文章

  1. Excel 导入Access 不能找到表达式中引用的字段的解决方案
  2. 【GDAL基础教程】多张二维tif数据转三维tif数据
  3. 哪些自媒体平台收益高,每个自媒体平台的优势,新手抓紧收藏
  4. 腾讯又签下一工作室,游戏建模未来发展无法想象,你还不抓紧时间?
  5. JQuery 日期选择框,精确到时分秒类型。
  6. Laravel-七牛上传 七牛云CDN问题
  7. 理论上 Android可以处理 多个手指的触摸
  8. Flutter 插件开发:iOS篇
  9. 电容触摸按键原理和实现
  10. 声网发布极速直播、低码高清 首创轻互动直播,节省50%带宽成本