项目场景:
在眺望电子TW-IMX6DL-EVM开发板上介绍3种网络文件传输方式。
编译环境及开发包: 主机:ubuntu18.04
交叉编译器:arm-linux-gnueabihf-gcc
开发板:TW-IMX6DL-EVM
Linux:Linux-4.1.15
注意:本文章的所有命令涉及到的路径均为眺望电子官方环境路径,需根据自身实际环境改变。本文所演示的平台来自于眺望电子 iMX6 ARM嵌入式平台,这是一个基于NXP iMX6 ARM处理器,支持单核/双核Cortex-A9的核心板。
解决方案:
1.NFS文件传输
TW-IMX6DL-EVM开发板只能作为NFS客户端,可以通过NFS方式登录到NFS服务器,进行文件传输。使用mount命令,格式如下。
root@imx6dlsabresd:~# mount -t nfs -o nolock nfsvers3 nfs-server-ip:nfs-share-directory /mountpoint
例如:
root@imx6dlsabresd:~# mount -t nfs -o nolock,nfsvers=3 192.168.1.15:/home/nfs /mnt
NFS挂载成功后,可以使用cp命令将NFS服务器的文件复制到系统本地目录。例如:
root@imx6dlsabresd:~# cp /mnt/hello/hello /root
2.TFTP文件传输
TW-IMX6DL-EVM开发板只能作为TFTP客户端,进行文件传输。使用tftp命令,
上传命令格式如下:
root@imx6dlsabresd:~# tftp -p -r client-file server-ip
例如:把当前目录下的1.txt文件,上传到ip为192.168.1.15 tftp服务器中
root@imx6dlsabresd:~# tftp -p -r 1.txt 192.168.1.15
下载命令格式如下:
root@imx6dlsabresd:~# tftp -g -r server-file server-ip
例如:下载ip为192.168.1.15的tftp服务器的1.c文件,到TW-IMX6DL-EVM开发板的当前目录下。
root@imx6dlsabresd:~# tftp -g -r 1.c 192.168.1.15
3.SCP文件传输
TW-IMX6DL-EVM开发板能通过SCP服务器进行文件的传输。使用scp命令,
上传命令格式如下:
root@imx6dlsabresd:/# scp client-file server-username@server-ip:server-directory
例如:把TW-IMX6DL-EVM开发板的/hom/1.c文件,上传到ip为192.168.1.15服务器的/home/test目录下,服务器的用户名为root,命令如下。
root@imx6dlsabresd:/# scp /home/1.c root@192.168.1.15:/home/test
下载格式如下:
root@imx6dlsabresd:/# scp server-username@server-ip:server-file client-directory
例如:把ip为192.168.1.15服务器的/home/test/1.c,下载到TW-IMX6DL-EVM开发板的/opt目录下,服务器的用户名为root,命令如下:
root@imx6dlsabresd:/# scp root@192.168.1.15:/home/test/1.c /opt