我们有以下文件需要互传,但如何往开发板拷贝程序文件?
![](https://img-blog.csdnimg.cn/img_convert/8096e6f46827d1da90b67b893ed33542.png)
2.1 nfs
步骤1:在Ubuntu上安装nfs server服务端
sudo apt-get install -y nfs-kernel-server
![](https://img-blog.csdnimg.cn/img_convert/915fb1b503f23e46a23675475dbc2482.png)
步骤2:配置nfs,假设我在/home/gzq/linux下建立一个共享目录,
mkdir /home/gzq/linux/nfs ,目录叫nfs
步骤3:编辑此文件,
sudo vi /etc/exports
修改内容如下
/home/gzq/linux/nfs *(rw,sync,no_root_squash,no_subtree_check)
【/home/gzq/linux/ nfs替换为自己的路径】
如图所示:
![](https://img-blog.csdnimg.cn/img_convert/689f3876846176814ed5aac63ca48ccf.png)
步骤4:重启服务
sudo /etc/init.d/nfs-kernel-server restart
步骤5:在板端挂载
mount -t nfs -o nolock -o rsize=3,wsize=3 192.168.1.107:/home/nfs /mnt
步骤6:测试
在开发板共享目录/mnt文件下创建1.txt文件
![](https://img-blog.csdnimg.cn/img_convert/5a5eda67cb7d0250e72943f149f6a159.png)
挂载成功
![](https://img-blog.csdnimg.cn/img_convert/d1806bcd0f8b19ccaaa34f16c12e9d6b.png)
若出现以下问题
![](https://img-blog.csdnimg.cn/img_convert/5f925559f2bd7426afe85424b8d22a2e.png)
原因是未加入参数
2.2 scp命令
复制文件:
①、从本地(Ubuntu)复制到远端(开发板),例:将/home/gzq/linux/nfs/17_input/read_input复制到远端/home/root/gongxiang/下。
scp -r /home/gzq/linux/nfs/17_input/read_input root@192.168.2.1:/home/root/gongxiang/
![](https://img-blog.csdnimg.cn/img_convert/3ecbb7e114b3bf6c1360eaef3d40de02.png)
![](https://img-blog.csdnimg.cn/img_convert/e9af4a5e051487c8e28489dad433b8d5.png)
从远端(开发板)复制到本地(Ubuntu),例:将远端 /root/1.mp4 复制到/root/home下。
scp -r root@192.168.2.1:/home/root/gongxiang/2.txt /home/gzq/linux/nfs/
![](https://img-blog.csdnimg.cn/img_convert/4b4f6be9fbdbe54499525a556bf8e2f0.png)
2.txt便是从开发板上复制过来的
![](https://img-blog.csdnimg.cn/img_convert/08daeb668c8c838ba406dcd16b622703.png)
复制目录:
①、从本地(Ubuntu)复制到远端(开发板),例:将/linux/nfs/17_input 复制到远端 /home/ 下。
scp -r /home/gzq/linux/nfs/17_input/ root@192.168.2.1:/home/
![](https://img-blog.csdnimg.cn/img_convert/89dfb7c8bcb55375005066c5a1f0960c.png)
![](https://img-blog.csdnimg.cn/img_convert/d919fcf9206a4d5f413710080c086548.png)
②、从远端(开发板)复制到本地(Ubuntu),例:将远端 /root/videos 复制到/home/gzq/linux/nfs/下。
scp -r root@192.168.2.1:/home/root/gongxiang/ /home/gzq/linux/nfs/
在/home/root/gongxiang目录下创建2.txt文件
![](https://img-blog.csdnimg.cn/img_convert/ffc8966d91ba5e0f9538bd07917de5d5.png)
使用scp命令从开发板下载文件到Ubuntu
![](https://img-blog.csdnimg.cn/img_convert/40712c92628c9d310efc3dedf601fc59.png)
如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号。
scp -P 4588 -r root@192.168.0.100:/home/root/gongxiang/ /home/gzq/linux/nfs/