I.MX6ULL开发板与linux互传文件的方法--NFS,SCP,mount
1、内存卡或者U盘
方法比较简单,首先在linux系统中找到u盘对应的文件夹,随后使用cp指令将文件拷贝进u盘。
随后将u盘插入开发板中,找到u盘对应的设备文件。一般u盘对应的设备文件在/dev下,以sda开头,可以使用命令列出所有设备文件,随后拔掉u盘再次查看,就能找到u盘对应的设备文件了:
ls /dev/sd*
但是在开发板中不能直接访问到u盘中的内容,需要将其挂载到一个已知文件夹下,使用命令:
mount /dev/sda*(对应u盘的设备文件) /home/xxx(已知文件夹)
随后就能在已知文件夹下访问到u盘中的内容。要拔出u盘需要先解挂,使用命令:
unmount ~/xxx(已知文件夹)
2、SCP命令
要使用scp命令,首先保证开发板和虚拟机能够ping通,用个路由器接插两根网线即可让两者处在同一网关下,或者连接同一WIFI。
Linux虚拟机上传文件到开发板
scp file1 root@ip:folder
file为要发送的文件;root为开发板的用户名称;ip 为开发板ip地址;folder 为要发送到开发板的目录;
Linux虚拟机从开发板下载文件
scp root@ip:file_path local_path
root为开发板的用户名称;ip 为开发板ip地址;file_path 为开发板下要下载的文件的路径,local_path 为Linux本地路径
3、NFS
前面两个效率太慢,NFS可以共享ubuntu中的文件夹让imx6ull开发板访问。这样在开发过程中就不用一直传文件了,当然前提还是保证开发板和虚拟机能够ping通。配置参考这篇:IMX6ULL学习笔记(3)——挂载NFS网络文件系统_嵌入式linux 挂载nfs imx6ull-CSDN博客
如果博主的挂载方式报错,可以用下面方式:
mount -t nfs -o nolock,nfsvers=3,vers=3 ip:/home/liuyuhui/linux/nfs /home/root/nfs