嵌入式开发——文件系统部署rz、sz命令

news/2024/11/22 22:36:20/

1、rz、sz命令源码下载

下载网址:https://ohse.de/uwe/software/lrzsz.html

2、源码编译

tar -zxvf lrzsz-0.12.20.tar.gz 
cd lrzsz-0.12.20
./configure
make CC=aarch64-mix410-linux-gcc #指定芯片平台的交叉编译链

3、源码编译遇到的问题

3.1、报错打印

在这里插入图片描述

(1)报错显示在编译sz、rz命令时还依赖libnsl.so库,当前编译时找不到libnsl库;
(2)libnsl是Unix/Linux系统下的一个开源C语言库,全称为“network services library”,提供了对许多网络服务程序的网络接口调用。其主要功能包括获取主机名、网络名称解析、套接字操作、RPC服务等;

3.2、获取libnsl库

在这里插入图片描述

(1)去网上下载libnsl库的源码,用芯片平台的交叉编译链进行编译,部署到lrzsz的编译环境中;(编译libnsl可能还会遇到问题,需要自行解决)
(2)在交叉编译链里查找是否存在libnsl库,从上面图片可知,在我使用的交叉编译链里是存在libnsl库的,其中芯片平台对应的是“/opt/aarch64-mix410-linux/target/lib/libnsl-2.31.so”;
总结:缺少的库都可以先去交叉编译链里查找是否存在该库,简单省事;

3.3、修改Makefile

#屏蔽掉原来引用libnsl的地方
#LIBS = -lnsl 
LIBS =lsz_DEPENDENCIES +=  ../lib/libnsl.solrz_DEPENDENCIES =  ../lib/libnsl.so

(1)将“/opt/aarch64-mix410-linux/target/lib/libnsl-2.31.so”拷贝到编译lrzsz编译环境中,我是将其拷贝到lib目录下,重命名为libnsl.so;
(2)按照上面的代码,修改src/Makefile;

4、文件系统部署

编译完成后会在src目录下生成lsz和lrz命令,重命名成rz和sz,直接拷贝到板子文件系统的/bin、/sbin、/usr/bin、/usr/sbin等已经导出到PATH环境变量的其中一个路径即可;

5、rz、sz命令使用

5.1、设置secureCRT软件

在这里插入图片描述

(1)Windows端需要能支持Zmodem的telnet/ssh客户端,比如secureCRT;
(2)使能Zmodem,设置上传和下载的目录,将来从板子下载文件和向板子上传文件都会将文件放在对应的目录;

5.2、从板子下载文件

/var/tmp/share # sz /etc/SigFile
random: crng init done
/var/tmp/share # ./sz_cry /etc/SigFileList 
rzzmodem  trl+C ȡ
正在传输 SigFileList...100%     939   939 /0:00:01       0   /var/tmp/share # 

(1)下载命令:sz + 需要下载的文件;
(2)文件会存放在之前设置的下载目录里;

5.3、向板子上传文件

(1)运行命令rz,secureCRT就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到当前目录,注意当前目录要有写权限;
(2)单独使用rz命令会有两个问题:上传中断、上传文件变化,解决办法是使用“rz -be”;
(3)-b:用binary的方式上传下载,不接受字符为ASCII;
(4)-e:强制escape所以控制字符,比如ctrl+x;


http://www.ppmy.cn/news/203411.html

相关文章

80和443和8443区别

当网址为http://时,默认端口为80 当网址为https://时,默认端口为443 以上两种都可以省略端口号 8443相当于8080 访问8443时 必须带上端口8443

http://www.k887.com/?67

虽然你用各种工具把木马和病毒干掉了,把注册表和IE的各项设置修复了,但是被木马修改过的 浏览器快捷方式 可能没有修复,这可能就是你的问题所在 右键点击你出问题的浏览器快捷方式 单击-属性- ,看看 快捷方式栏的 目标- 里的内…

YT8521SC

YT8521SC 品牌 MOTORCOMM 封装 QFN48 批号 2022 数量 12600 RoHS 是 产品种类 电子元器件 比较小工作温度 -50C 比较大工作温度 100C 比较小电源电压 2V 比较大电源电压 7V 长度 5.1mm 宽度 1.4mm 高度 2.9mm 型号 YT8521SC

834288d4-3529-4adc-8b62-04358d8051d4

834288d4-3529-4adc-8b62-04358d8051d4

F28335、F28377、F28379

图片来源京东研旭旗舰店,留存备用

utf8操作类 , utf8<->unicode<->ansi

近日在使用utf8编码时遇到了一些问题,但是从网上找到的多是多个编码之间的转换,但是没有找到针对于utf8编码的操作类等内容,所以在近日根据网上其他前辈的代码,书写了一份针对utf8的操作类,并且封装为了静态库&#xf…

768uykfiu

金九银十即将到来,求职套路多,面试指南等你来分享! 你可以从以下几个方面着手(不强制),或者根据自己对话题主题的理解创作,参考如下: 提醒:在发布作品前请把不用的内容删…

UTF-8和utf8的区别

UTF-8和utf8的区别 “UTF-8”是标准写法,在Windows下边英文不区分大小写,所以也可以写成“utf-8”。“UTF-8”也可以把中间的“-”省略,写成“UTF8”。一般程序都能识别,但也有例外(如下文),为…