GNU make的安装目标是在远程SSH上推送文件吗?

时间:2014-07-05 13:04:11

标签: linux deployment ssh embedded-linux gnu-make

我正在开发一个需要在嵌入式Linux系统上测试的项目。每次稍微更改后,我都必须通过SSH连接将所有文件scp到设备。您能否建议一种更方便的方式在远程目标上部署文件?例如,关于make的安装命令的一些技巧:

make install INSTALL='scp 192.168.1.100:/' 

或其他什么。

2 个答案:

答案 0 :(得分:2)

如果你可以使用scp,你也可以使用rsync,特别是sync上的rsync。使用rsync的优势在于它构建源文件和目标文件的增量,并仅传输必要的内容。如果在变化很小的情况下转移,这将是相当有益的。如果构建完成没有错误,我可能会调用它,例如make ...&&上传(上传可能是一个覆盖转移细节的脚本)

答案 1 :(得分:0)

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