2.3 PC与Beaglebone Black传输文件的方法

1、通过NFS(网络文件系统),实现PC上Ubuntu(虚拟机)与3B板的文件传输。

(1)在Ubuntu上安装NFS服务:

sudo apt-get install nfs-kernel-server

(2)修改/etc/exports,添加类似以下的内容,下面的例子里允许开发板通过 NFS访问 Ubuntu 的/home/sun、 /work 两个目录:
 

/home/sun     *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)

/work             *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)

(3)重启 NFS 服务:

sudo /etc/init.d/nfs-kernel-server restart


(4)在开发板上挂载 Ubuntu 的 NFS 文件系统。假设 Ubuntu 的 IP 为: 192.168.1.9,在开发板上可以执行下面的命令挂载 Ubuntu 的/home/sun 目录到开发板的/mnt/nfs 目录(如果不成功,把 vers=2 改为 vers=3 或 vers=4):

mount -t nfs -o nolock,vers=2 192.168.1.9:/home/sun /mnt/nfs

 

 


2、在 Windows 和 Ubuntu(虚拟机) 之间传文件
可以用PC端的FileZilla软件,实现与Ubuntu(虚拟机) 之间传文件,填入Ubuntu的IP、用户名、端口号即可。

 


3、通过SSH,实现PC上Ubuntu(虚拟机)与3B板的文件传输。

(1)Ubuntu上安装openssh;

(2)开发板连上网线,开发板网络与虚拟机网络需要在同一网络下, 分别通过路由器接入;

(3)假设3B板的IP为192.168.1.5,在Ubuntu上传输文件至3B板,在Ubuntu上执行以下命令:

scp testssh root@192.168.1.5:/
# testssh为待传输的文件名

(4)在3B板上传输文件至Ubuntu,在Ubuntu上执行以下命令:

scp root@192.168.1.5:/testssh2   /home
# testssh2为3B板上待传输的文件

(5)使用 OpenSSH 网络登录到开发板文件系统,执行如下命令:

ssh root@192.168.1.5

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值