编译步骤
- 确认可以在普通用户下使用tab补全交叉编译工具链,本例子中使用的交叉编译工具链为
csky-linux-gnuabiv2
。 - 通过链接🔗RSYNC下载所需要的rsync版本。
- 解压并进入解压好的目录中,本例子中以
rsync-3.2.7.tar.gz
为参考。 - 执行
./configure --host=csky-linux-gnuabiv2 --prefix=/home/linux/build/install --disable-openssl --disable-xxhash --disable-zstd --disable-lz4
,其中--host
指定所用交叉编译工具,--prefix
指定了安装位置在执行make install
时程序将会安装到该位置,--disable-xxx
用于关闭附加功能编译选项。 - 执行完配置后,使用文本编辑器或vim打开
Makefile
文件,找到第14行CFLAGS
在之后添加-mfdivdu -mhard-float -mdouble-float -march=ck860v -mcpu=ck860fv
编译选项,找到第17行CXXFLAGS
后添加-mfdivdu -mhard-float -mdouble-float -march=ck860v -mcpu=ck860fv
。该步骤仅为本次使用的交叉编译工具链特殊设置,其他工具链应根据需要增加编译标志。 - 在
/home/linux/build/install/bin
下找到rsync
的可执行文件,复制到开发板的/usr/bin/
下,并使用chmod +x rsync
赋予执行权限。 - 测试在开发板Linux的任意位置使用tab补全,如果可以补全则执行
rsync
命令,看是否可以进行输出。
存在的问题
-
在一次
make
后,重新make
会报错,需要将整个目录删除,重新执行编译步骤