Linux GNU make';s安装目标以在远程SSH上推送文件?

Linux GNU make';s安装目标以在远程SSH上推送文件?,linux,deployment,ssh,embedded-linux,gnu-make,Linux,Deployment,Ssh,Embedded Linux,Gnu Make,我正在做一个需要在嵌入式Linux系统上测试的项目。在每一个小小的更改之后,我必须通过SSH连接将所有文件scp到设备。您能推荐一种更方便的方法在远程目标上部署文件吗?例如,make的安装命令中的一些技巧: make install INSTALL='scp 192.168.1.100:/' 或者别的什么。如果可以使用scp,那么也可以使用rsync,特别是ssh上的rsync。使用rsync的优势在于它构建源文件和目标文件的增量,并且只传输必要的内容。如果在很少变动后进行转让,这将有相当大

我正在做一个需要在嵌入式Linux系统上测试的项目。在每一个小小的更改之后,我必须通过SSH连接将所有文件scp到设备。您能推荐一种更方便的方法在远程目标上部署文件吗?例如,make的安装命令中的一些技巧:

make install INSTALL='scp 192.168.1.100:/' 

或者别的什么。

如果可以使用scp,那么也可以使用rsync,特别是ssh上的rsync。使用rsync的优势在于它构建源文件和目标文件的增量,并且只传输必要的内容。如果在很少变动后进行转让,这将有相当大的好处。如果构建完成没有错误,我可能会调用它,比如make…&&上传(上传可以是包含传输细节的脚本)

为了完整起见,sshfs通常非常有用。您可以将通过ssh可见的远程文件夹装载到本地硬盘上的文件夹中。性能不是很好,但对于部署步骤来说确实足够可用,而且对所有工具都是透明的。

以及如何使用
make
?特别是当使用autotools创建makefile时,它不仅仅是将文件推送到目标系统
make
还负责权限、不存在的所需目录等。我希望
make
在目标系统上执行文件传输和它执行的所有其他操作。rsync可以将本地权限复制到远程文件,并创建目录,镜像本地子树、控制组和所有权,etcI真的很讨厌sshfs。将远程设备安装到您的计算机上,然后如果由于某种原因您的连接中断,您将不得不重新启动计算机。因为sshfs太愚蠢了,它甚至不能处理I/O冻结,以至于你甚至不能读取本地文件。