为xilinx zcu102开发板移植sz和rz两个命令

调试xilinx zcu102开发板程序的时候, 需要频繁地把编译出来的程序上传到开发板, 程序输出结果或者log什么的有时也需要从开发板下载到我的pc机。虽然xilinx官方很贴心的内置了ftpget和ftpput这两个工具, 但是我还是觉得不是很顺手, 所以才想到linux上的rz和sz命令能不能移植到到xilinx zcu102开发板上。一番搜索后得知lrzsz可用, 至于lrzsz和rzsz之间有什么关系我就不是很清楚了。这是官方的介绍: lrzsz is a heavily rehacked version of the last public domain release of Omen Technologies rzsz package.

下载lrzsz源代码解压, 现在下载到的应该是 lrzsz-0.12.20.tar.gz , 因为这个程序最后一次更新是在1998年。

tar zxvf lrzsz-0.12.20.tar.gz

然后就是交叉编译:

cd lrzsz-0.12.20

./configure --host=arm-linux

# 这里需要把CC的值更换为你的交叉编译工具, LDFLAGS=-static 务必要是静态链接
make CC=/data/Xilinx/SDK/2017.4/gnu/aarch64/lin/aarch64-linux/bin/aarch64-linux-gnu-gcc LDFLAGS=-static

最后编译生成的文件在src目录, 分别是lrz和lsz, 把这两个文件复制到xilinx zcu102开发板。xshell或者SecureCRT连接到开发板, 直接运行lrz就可以上传文件到开发板了, 会弹出来一个文件选择框, 很方便操作; 如果需要从开发版下载文件到本机就运行lsz加上要下载的文件名称。

lrz

lsz filename

如果你习惯了linux上的rz, sz命令, 你可以把lrz, lsz重命名为rz, sz或者alias取个别名。