移植lrzsz

默认开发板只能使用scp传输文件,我们如果希望串口或者ssh登陆时可以使用rz,sz传输文件则可以移植lrzsz

过程如下

wget https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz

解压源码

tar -xvf lrzsz-0.12.20.tar.gz

配置

cd lrzsz-0.12.20/

CFLAGS="-Os" CC=riscv64-linux-gnu-gcc ./configure

233546u3q8ric8f3hzfii9

编译

make

233546xelces0awpq0hxgw

导入到开发板

scp src/lrz root@192.168.42.1:/root

scp src/lsz root@192.168.42.1:/root

233546khl6mtuuoummyfeo

运行

chmod +x lrz

chmod +x lsz

输入lrz

提示

-sh: ./lrz: not found

文件存在也具备可执行权限,是动态链接库找不到

改为静态链接

CFLAGS="-Os -static" CC=riscv64-linux-gnu-gcc ./configure

Make之后又报很多重定义

修改如下

dcgettext.c中

以下变量改为申明

233547da083y03rtyh83sb

finddomain.c中

注释掉函数_nl_find_domain

233547dyrhrrua8leuemeh

loadmsgcat.c中

变量_nl_msg_cat_cntr改为申明

注释掉函数_nl_load_domain

233547vcebenn4fwbt3hb0

测试导入

233547fk7tdcu4c0txi0bq

233547ufxejww4u88xwu4e